- 如何创建一个3×3的二维数组,值域为0到8?
- 给出起点2,长度10和步长4,如何创建一个numpy数组?
- 创建一个10×10的随机矩阵并找到最大值和最小值
- a = np.array([[4,5],[6,7]])
b= np.array([[1,5],[3,4]])
(1)计算a和b的普通乘法
(2)计算a和b的矩阵乘法
(3)计算a和b的转置
(4)沿列累计总和分别对a和b
(5)计算a+b
(6)横向合并a和b
(7)纵向合并a和b
(8)将a纵向分为两部分,将b横向分为两部分,
5.表示在【0-31】这32个数字中分成8行4列
6.在1和2之间(包括1和2)分成等值的3份输出,结果:[ 1. 1.5 2. ]
7.输出行列都为9的单位矩阵
8.分别输出1.0,1.5,2.0
9.创建一个大小为6的向量,值域为0到2.
10.创建大小为10的,值为0的向量
11.创建一个大小为10的向量,并排序
12.创建一个4*4数组,使用索引的方式获取第二行第一列和第三行第二列的数据
13.使用切片的方式获取上题中数组的前2行第2,3列的数
import numpy as np
a1=np.arange(9).reshape(3,3)
print("a1:",a1)
a2=np.arange(2,4*10+2,4)
print("a2:",a2)
a3=np.random.random((10,10))
print("a3max min",a3.max(),a3.min())
a4=np.array([[4,5],[6,7]])
b4=np.array([[1,5],[3,4]])
print(a4*b4)
print(np.multiply(a4,b4))
print(np.dot(a4,b4))
print(a4.T,b4.T)
print(np.cumsum(a4,1),np.cumsum(b4,1))
print(np.add(a4,b4))
print(np.hstack((a4,b4)))
print(np.vstack((a4,b4)))
print(np.split(b4, 2, axis=1))
print(np.hsplit(b4, 2))
print(np.split(a4, 2, axis=0))
print(np.vsplit(a4, 2))
a5=np.arange(0,32).reshape(8,4)
print("a5",a5)
a6=np.linspace(1,2,3)
print("a6",a6)
a7=np.eye(9)
print("a7",a7)
a7=np.identity(9)
print("a7",a7)
print('****************************************')
a8=np.linspace(1,2,3,dtype=float)
for x in np.linspace(1,2,3):
print(x)
print(a8)
a9=np.linspace(0,2,6)
print(a9)
a10=np.zeros(10)
print(a10)
a11=np.sort(np.random.random((1,10)))
print(a11)
a12=np.arange(1,17).reshape(4,4)
print(a12)
print(a12[1][0])
print(a12[2][1])
a13=a12[0:2,1:3]
print(a13)