导入相关库
import numpy as np
import pandas as pd
from pandas import Series,DataFrame
import matplotlib.pyplot as plt
%matplotlib inline
创建一个长度为10的一维全为0的ndarray对象,然后让第5个元素等于1
s1=np.zeros(shape=10)
s1
![](https://i-blog.csdnimg.cn/blog_migrate/48beff2658d3a3d249283f766ce557c1.png)
s1[4]=1
s1
![](https://i-blog.csdnimg.cn/blog_migrate/977ba0fe01333a798ec7ded649a56241.png)
创建一个元素为从10到49的ndarray对象
np.random.randint(10,50,size=10)
![](https://i-blog.csdnimg.cn/blog_migrate/9ea5e2e9457cd86edb96bd667b5db30b.png)
np.linspace(10,49,10)
![](https://i-blog.csdnimg.cn/blog_migrate/4e08ad4c3a08a59537fc904a609036f6.png)
a=np.arange(10,50)
a
![](https://i-blog.csdnimg.cn/blog_migrate/4f86a50b0ed17fa6b94e40397e8d9d06.png)
使用np.random.random创建一个10*10的ndarray对象,并打印出最大最小元素
a[::-1]
![](https://i-blog.csdnimg.cn/blog_migrate/0353da03221f76e0031885162df4d370.png)
a4=np.random.random(size=(10,10))
a4
![](https://i-blog.csdnimg.cn/blog_migrate/208ca28401df0d19f76004f1c95c8197.png)
zmin,zmax=a4.min(),a4.max()
zmin,zmax
![](https://i-blog.csdnimg.cn/blog_migrate/f9e710f6f45a9d73321e555c4fd20cc7.png)
创建一个10*10的ndarray对象,且矩阵边界全为1,里面全为0
import numpy as np
nd=np.zeros(shape = (10,10),dtype = np.int8)
nd[[0,9]] = 1
nd[:,[0,9]] = 1
nd
![](https://i-blog.csdnimg.cn/blog_migrate/a8e0d36c87545ecd4c79c564024be781.png)
a5=np.ones((10,10))
a5
![](https://i-blog.csdnimg.cn/blog_migrate/390c316da9516f8cafbfc6c52c479f3f.png)
a5[1:-1,1:-1]=0
a5
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d10324f3800d7ef4e0f6173ccefe05fc.png)
创建一个每一行都是从0到4的5*5矩阵
l=[0,1,2,3,4]
nd=np.array(l*5)
nd.reshape(5,5)
![](https://i-blog.csdnimg.cn/blog_migrate/371da39787c554dd2daff278f2dff6e2.png)
nd6_1=np.arange(0,5,1)
nd6_1
![](https://i-blog.csdnimg.cn/blog_migrate/e94c2aadc5a3865002634ccee4694a67.png)
nd6=np.arange(0,25).reshape(5,5)
nd6
![](https://i-blog.csdnimg.cn/blog_migrate/bc172b6e933fa990d25e5e8015f6332b.png)
nd6[0:5]=nd6_1
nd6
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fa182f734c21143e7e19e889e65d2eeb.png)
创建一个范围在(0,1)之间的长度为12的等差数列
np.linspace(0,1,12)
![](https://i-blog.csdnimg.cn/blog_migrate/df353ac8a8a7885944466b2374f1d229.png)
创建一个长度为10的随机数组并排序
a8=np.random.random(10)
a8
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9d578ab34ca913bd6ddd970845a220a1.png)
np.sort(a8)
![](https://i-blog.csdnimg.cn/blog_migrate/c76994dc81a1af323538454430f509c2.png)
a8.argsort()
![](https://i-blog.csdnimg.cn/blog_migrate/68376cb76aa9a91e0d49333e08903c71.png)
a8[a8.argsort()]
![](https://i-blog.csdnimg.cn/blog_migrate/4bbda64defbd962fcdb183fe8466d1dc.png)
创建一个长度为10的随机数组并将最大值替换为0
nd=np.random.randint(0,10,size=10)
display(nd)
index_max=nd.argmax()
![](https://i-blog.csdnimg.cn/blog_migrate/93f0f558e24ff6ec54f99f079e9a18b2.png)
nd[index_max]
![](https://i-blog.csdnimg.cn/blog_migrate/6c9cb9d64408dacd8489387135fdd872.png)
all_index_max=np.argwhere(nd==nd[index_max]).reshape(-1)
all_index_max
![](https://i-blog.csdnimg.cn/blog_migrate/c3f29b6812f28b227a55510e46586e8e.png)
nd[all_index_max]=-100
nd
![](https://i-blog.csdnimg.cn/blog_migrate/8d89a34df771435fc9064d5a856b8a80.png)
根据第3列来对一个5*5矩阵排序
n10=np.random.randint(0,100,size=(5,5))
n10
![](https://i-blog.csdnimg.cn/blog_migrate/1c1924c6c76f25e5598d1b81cef4e008.png)
给定数组[1, 2, 3, 4, 5],如何得到在这个数组的每个元素之间插入3个0后的新数组
nd1=np.arange(1,6)
nd2=np.zeros(shape=17,dtype=int)
nd2[::4]=nd1
nd2
![](https://i-blog.csdnimg.cn/blog_migrate/ccaf570e04582de103708f5baa301b6e.png)
n12=np.array([1,2,3,4,5]).reshape(5,1)
n12
![](https://i-blog.csdnimg.cn/blog_migrate/291b0e8068ce583028113df001bec5ad.png)
n12_1=np.zeros((5,3))
n12_1
![](https://i-blog.csdnimg.cn/blog_migrate/189ee041f383777f03f0730aec6579db.png)
n12=np.concatenate([n12,n12_1],axis=1)
n12
![](https://i-blog.csdnimg.cn/blog_migrate/3fde09461ed89dbfd7f87f12d375f8fc.png)