NumPy
数组
创建数组
ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。
numpy.empty
numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:
numpy.empty(shape, dtype = float, order = 'C')
- demo:
import numpy as np
x = np.empty([3,2], dtype = int)
print (x)
ps:注意 − 数组元素为随机值,因为它们未初始化。
numpy.zeros
功能:创建指定大小的数组,数组元素以 0 来填充:
numpy.zeros(shape, dtype = float, order = 'C')
- demo:
import numpy as np
x = np.zeros(5) # 默认为浮点数
print(x)
y = np.zeros((5,), dtype = int) # 设置类型为整数
print(y)
输出结果为:
y = np.zeros((5,), dtype = '_complex') # 设置类型为复数
print(y)
z = np.zeros((2,2), dtype = [('x', 'i4'), ('y', 'i4')]) # 自定义类型
print(z)
输出结果为:
numpy.ones
功能:创建指定形状的数组,数组元素以 1 来填充:
numpy.ones(shape, dtype = None, order = 'C')
- demo:
import numpy as np
x = np.ones(5) # 默认为浮点数
print(x)
x = np.ones([2,2], dtype = int) # 自定义类型
print(x)
输出结果为: