Python数组创建方式有几种?Python一维数组创建写法是什么

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一维数组创建写法是什么”的全部内容了,希望对你有所帮助。

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...