1、导入numpy
import numpy as np
2、类型方式转换方式创建
将元组转换成数组,将三个列表转换成三维数组
tuple1 = (1, 2, 3)
a = np.array(tuple1) # 一维数组
b = np.array([[1, 2, 3], [1, 2, 3], [1, 2, 3]]) # 三维数组
print(a)
print(b)
结果如下:
3、批量创建数组
3.1 np.arange(start,stop,step)函数创建数组,规则:左闭右开[start,stop),按步长等差创建。默认start=1,step=1
a = np.arange(5)
b = np.arange(1, 5, 2)
print(a, b) # 输出:[0 1 2 3 4] [1 3]
3.2 np.linspace(start,stop,num)函数,创建元素为num个并确定了start和stop的等差数组
规则:默认A1=start,An为stop,公差按情况。
a = np.linspace(1, 5, 5)
print(a) # [1. 2. 3. 4. 5.]
print(np.linspace(1, 5, 5, endpoint=False)) # [1. 1.8 2.6 3.4 4.2]
# 默认endpoint=True,左闭右闭
3.3 np.logspace(start,stop,num) 创建基数为10的等比数组,这个10不是公比 。规则: 左闭右闭,A1=10^start, An=10^stop,num为元素个数,公比按情况。
a = np.logspace(1, 3, 3)
print(a) # [ 10. 100. 1000.] 此时公比q为10
print(np.logspace(1, 3, 4))
# [ 10. 46.41588834 215.443469 1000. ]
# 此时q=4.641588834....
3.4 批量创建N个相同元素的数组
a = np.empty(5) # [0. 0.25 0.5 0.75 1. ] 随机产生5个元素
b = np.zeros(5) # [0. 0. 0. 0. 0.]
c = np.ones(5) # [1. 1. 1. 1. 1.]
d = np.full(5, 8) # [8 8 8 8 8] 创建5个元素全为8的数组
print(a, b, c, d)
# zero_like()、ones_like()、full_like()、empty_like()
# 创建与定数组形态规格的新数组
a = [1, 2, 3]
print(np.zeros_like(a)) # [0 0 0]
3.5 numpy.random系列创建随机数组
print('创建随机整数数组:', np.random.randint(1, 10, 4))
print('创建0-1随机分布样本数组(3维,每维度2元素)\n', np.random.rand(3, 2))
print('创建标准正态分布样本数组(2维, 每维度 4元素)\n', np.random.randn(2, 4))
结果如下:
新手,若有错误,请指正,谢谢。