python之中经常会去使用numpy这个第三方库来完成各种数学计算操作,而该库也提供了数组这种数据结构的不同创建方法。而下面文章就是会以一维数组创建为示例,来讲解数组创建的几种不同方式,感兴趣或想了解的小伙伴可以一起往下看看。
一、直接生成
直接生成数组这种方式指的就是不通过已经存在的序列或者指定值范围生成数组,而是调用特定的方法,来创建指定格式和形状的数组对象。比较常用的方法是ones以及empty,它们分别能够生成填充值全部为1和为0的数组对象,代码示例如下所示:
import numpy as np print(np.empty([3, 4], dtype=int)) import numpy as np print(np.ones(8)) # 结果 [[0 0 0 0] [0 0 0 0] [0 0 0 0]] [1. 1. 1. 1. 1. 1. 1. 1.]
在方法之中值传入一个参数就是生成一维数组,而两个参数则分别表示数组维度以及元素数量。
二、已有数据
那么在python中列表这种数据类型实际上的结构和数组可以说是一模一样的,所以numpy能够通过asarray()方法来将列表或者元组转换成一维或者多维数组,具体则是根据序列结构来决定,代码示例如下:
x = [5, 2, 0] print(np.asarray(x)) x2 = (1, 3, 1, 4) print(np.asarray(x2)) # 结果 [5 2 0] [1 3 1 4]
三、指定范围
最后一种创建数组的方式就是去指定其生成的范围,该方式可以去调用的方法有arange、linsapce、logsapce等等,不过最常用到的还是第一个方法。使用该方法生成数组的语法与平常的range()函数差不多,都是起始值、终止值以及步长,代码示例如下:
import numpy as np a3 = np.arange(20, 52, 5) print(a3) [20 25 30 35 40 45 50]
以上就是关于“Python数组创建方式有几种?Python一维数组创建写法是什么”的全部内容了,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。