用numpy创建1,2,3维数组的方法:
import numpy as np
a = np.array([1,2,3])
a1 = np.array([[1,2],[3,4],[5,6]])
a2 = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(a)
print(a1)
print(a2)
数组可以通过arange函数快速一维数组:
这个与列表很相似,列表用的是range( )+for循环,数组是直接np.arange()
import numpy as np
# 从0开始,0-9,与列表一样右边不取
a = np.arange(10)
# 从1开始,1-9,间隔2
a1=np.arange(1,10,2)
print(a)
print(a1)
数组的随机函数:
普通情况下我们需要调用随机函数的模块;
import random
# 1-10之间随机生成一个数
a = random.randint(1,10)
print(a)
numpy并不需要调用rangdom。
import numpy as np
a = np.random.randint(1,10)
print(a)
如何快速生成二维,三维函数:
import numpy as np
# 创建2维;
# 使用arange() 和 .reshape()
# 首先要注意,后面的.reshape()两个数的乘积要等于前面的数
# 其次 .reshape() 第一个数表示几维,后面的表示一个维度里有几个元素
a = np.arange(6).reshape(2,3)
print(a)
import numpy as np
# 创建3维;
# 使用arange() 和 .reshape()
# 首先要注意,后面的.reshape()两个数的乘积要等于前面的数
# 其次 .reshape() 第一个数表示几维,后面的表示一个维度里有几个元素
a = np.arange(9).reshape(3,3)
print(a)
如果前后的数相乘不一致则会报错。
利用随机数创建二维,三维的方法:
随机数创建并不需要考虑前后数值呼应的问题:
题目:下面2个是创建了几维数组呢?
import numpy as np
a = np.random.randint(1,5,(2,7))
a1 = np.random.randint(1,5,(3,7))
print(a)
print(a1)