Numpy
1、数组
![11e41424ef365b494ed8d81f636e5d14.png](https://i-blog.csdnimg.cn/blog_migrate/a7dadf0537f30dd6a93d9c5a1eda2760.png)
结果:
![60d2aba227f0a890b27d596a5ac76e4d.png](https://i-blog.csdnimg.cn/blog_migrate/4935ca152211bbb696dcf73f6b715eb6.png)
2、生成矩阵
eye:生成单位矩阵
![93d9f6debceb42f518d51f56f96a583e.png](https://i-blog.csdnimg.cn/blog_migrate/93d125b79132d4e3197a0e8a37077002.png)
结果:
![6f7a997ddfc6fc9e5ec23e2e4ef66157.png](https://i-blog.csdnimg.cn/blog_migrate/c0251499d6986bedb6bbeeb86268692c.png)
![89423ccf6a865db038886b6d5c6f07c2.png](https://i-blog.csdnimg.cn/blog_migrate/d7aed6996c30dd6afa068e0f6b1c148c.png)
sparse只会储存非0元素
arange:生成等差矩阵, 生成包含该范围内数字的数组
print(np.arange(1, 10))
result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
![7c9ea3e32719ed5b3bd79dc817093598.png](https://i-blog.csdnimg.cn/blog_migrate/85894e6cc20987580a90b20fb0e2a532.png)
![41292e51a8b9f0101fa2041447b14e07.png](https://i-blog.csdnimg.cn/blog_migrate/bbeb99f3a55bb652bd8bf2c6b067cffa.png)
![16f503c40b9fef0cbbfed7378353ba1f.png](https://i-blog.csdnimg.cn/blog_migrate/d0c29fcb5eb8d6af746e7b18538114b4.png)
3、reshape与shape
![e418d864ef5b6237e40ad83bb3b74e5e.png](https://i-blog.csdnimg.cn/blog_migrate/8195beb96897b554406a8c90353b0d29.png)
结果:
![c07959a405b3435d0772497aaed8a617.png](https://i-blog.csdnimg.cn/blog_migrate/4a85cb2eae819d8b9d71b6e251b8132f.png)
![672fb20d9851132699bce8538a1379fb.png](https://i-blog.csdnimg.cn/blog_migrate/072ce783d32d3e9c2b69c5e0b64231c0.png)
reshape((行,列))当给出了一个行或者列的值,另一个值可以直接赋值为-1
shape 给出行列的数值
4、修改数据
修改一个:
![a0c6156d41719c45ec03be80e4f0d41d.png](https://i-blog.csdnimg.cn/blog_migrate/922edc7010dc7ddbbf0367618bd53f53.png)
结果:
![2b28bcc3e34d61ce4930c8c4d35ee749.png](https://i-blog.csdnimg.cn/blog_migrate/d3b192a5a250eccd1b052b6629dc698f.png)
![f1c5a1bfd209bb04eff0f69455baa902.png](https://i-blog.csdnimg.cn/blog_migrate/98f0804cfb2acfe8c354a8dd91fc803b.png)
从0开始算
修改多个:
第一种
![bdf4ca7b7f56726b64f1040ebbcc63b2.png](https://i-blog.csdnimg.cn/blog_migrate/58086d96a90b08d67e0e07e53d649808.png)
第二种
![86d792b1347ff6c03169b1016275d6a7.png](https://i-blog.csdnimg.cn/blog_migrate/c664d0cad86faa19e38071da50a73e9c.png)
第三种
![da70fc1482455d29d7370dc6dac88a03.png](https://i-blog.csdnimg.cn/blog_migrate/3939b387cd0fd1aa18645833407113a4.png)
5、full
full可以替代zeros(生成全为0的数组zeros(3,3))和ones(生成全为1的数组)
![5bf230d3cb452e397a7213d32b93b8de.png](https://i-blog.csdnimg.cn/blog_migrate/2b9298e4abb4b61bc67bb5736ca67641.png)
6、random随机数组
rand:生成0~1的数字
![813f1d7eec56d49e1bb01342338c3140.png](https://i-blog.csdnimg.cn/blog_migrate/de39b9ab2ffbf2bd9861a1e2253eeecc.png)
![5abdfd074361fc705e519043ac9d57aa.png](https://i-blog.csdnimg.cn/blog_migrate/771e7864eadc7ff32b040d8dd60f4c03.png)
![2c20895912ee9d2f83356068494912bc.png](https://i-blog.csdnimg.cn/blog_migrate/973d03a58631c8b24fc63ce077d42e7e.jpeg)
randint:生成指定范围的整数
生成三个1~10之间的整数[8 3 7]
![1afdb5ad3eb75ccbedd246e4092841a7.png](https://i-blog.csdnimg.cn/blog_migrate/d1d497ad43df6724b0af05cd4a961189.png)
randn:生成正态分布的数字
![b86745d2459793e2e212b9555187b615.png](https://i-blog.csdnimg.cn/blog_migrate/8ed7152836e69a5ef1e5df7d6e6de236.png)
![52e370516106da423b38f5039d9de0a9.png](https://i-blog.csdnimg.cn/blog_migrate/c4ae4380c020a75c635aca21274703e1.png)
7、提取数据
可用切片提取数据
![21c5a9a3ea09a4783eb58f6a4f088cf6.png](https://i-blog.csdnimg.cn/blog_migrate/9fb2043431fd0b1d08933efa85eec246.png)
切片的时候用中括号(python用括号)
提取符合要求的数据:
![9b4271bf0264516ccd0729d85c668bd0.png](https://i-blog.csdnimg.cn/blog_migrate/6889463b648eec991f0d54c61ec650b9.jpeg)
8、数据类型
![2cb8616e0170d5206c2ece7414c94258.png](https://i-blog.csdnimg.cn/blog_migrate/8f36c880f64394af33ffa16e757f4c6e.png)
![19788dc7b81530a57e9849e6d914f5d7.png](https://i-blog.csdnimg.cn/blog_migrate/b916056a449cc7f344ad999a1f694c20.png)
与python的语法一样
可以指定数据类型
![ae37c1496c02c010ce13c6198f4c4aae.png](https://i-blog.csdnimg.cn/blog_migrate/88dfa9a5bf296f26e38ef2ef3e5877d5.jpeg)
itemsize:一个数据的大小
size:一共有多少数据
9、数组之间的运算
![028a262d61c4160a2b60f3907a46acbf.png](https://i-blog.csdnimg.cn/blog_migrate/343fc0b674fd0163bf3ab97fb5c36d8b.png)
add()
![d6c2b4798d6f357ecaac553586afc637.png](https://i-blog.csdnimg.cn/blog_migrate/26a508a1d63a772c93cce25ad4c9b5c9.png)
可以进行加减乘除,NumPy都有对应的函数(数组操作,行列数要相同)
10、矩阵操作
还可以求和、求根(sqrt)、求对数(log)、求三角函数(sin)、
开方(exp2)、copy
最大最小值(max、min)
sum(求和)
![1b1d404afec9aa5583d4750b272fb4b7.png](https://i-blog.csdnimg.cn/blog_migrate/a88b67fd53918952c1a7fd85e1b8aa0a.png)
Sum没有任何参数的时候计算整个数组的和
对列进行相加:(axis=0) 对行进行相加:(axis=1)
![ee998abffaf27afbc00f07395504f4ff.png](https://i-blog.csdnimg.cn/blog_migrate/18ad49c7bec3038056f49904e7e823d8.png)
![c589d8faea1b554e53e0a8412764099c.png](https://i-blog.csdnimg.cn/blog_migrate/2ef720395484ae7f28fe6aa603bd3254.png)
axis:层数
axis=0
![65cf699f9219439b4970be114b914f1f.png](https://i-blog.csdnimg.cn/blog_migrate/a49d5f08506c8730ad21f0d31fefd787.jpeg)
![75e67db06a8b16a5e31bcfdf32628cc0.png](https://i-blog.csdnimg.cn/blog_migrate/5c191c83e85b0d471282a9d5088a0679.png)
axis=1
![8551ec8c3709384f4993e6601fbafd2b.png](https://i-blog.csdnimg.cn/blog_migrate/9bdb54bcfc06707f8d073074a564bdf3.jpeg)
![dbf067c5beca1b2151b523a25f672b46.png](https://i-blog.csdnimg.cn/blog_migrate/7bb01d110cc22454191c0a6e5ae848a9.png)
axis=2
![0e0bc40e7a7754b04fc66cfa2d8c68df.png](https://i-blog.csdnimg.cn/blog_migrate/ce003e5953b953572e396182b35043b2.jpeg)
![d00b4e898ea4be7c34e628167bfe63ba.png](https://i-blog.csdnimg.cn/blog_migrate/58d6da053ea1e49eb3900ba7ea59aef2.png)
追加:concatenate、vstack、hstack、split
![01884aee09f67e0ea63175031f610936.png](https://i-blog.csdnimg.cn/blog_migrate/7b12074e141b9ca46e34a4c64f754214.png)
![de78365a9d875a5a5e99002900e96311.png](https://i-blog.csdnimg.cn/blog_migrate/5901bff45dd88cf1c6da4a7fdf81f2bc.png)
![f8bfaf89833158f647c009265d459025.png](https://i-blog.csdnimg.cn/blog_migrate/d3029adf94c6bab96066ea2c626e16c4.png)
Concatenate:在加进数组中
Vstack:合并为一个数组(一个数组包含了两个数组)
![0a8eb795b8c6d9a501737b17a0bed72c.png](https://i-blog.csdnimg.cn/blog_migrate/0f1ded35b9761fcb13f1f3cf27794474.png)
![2e8eea3f18ace2ab5c0ee007d4f06810.png](https://i-blog.csdnimg.cn/blog_migrate/e7358903fed45acbcfa0ee115d09b1ac.png)
使用hstack方便分离
mean(求平均值)
![d3a286ad172034995c938511d3ea7d4c.png](https://i-blog.csdnimg.cn/blog_migrate/da02b17bdb4908e7ffa7636f62b76344.png)
开根:
![e5c664281c3b0c5eb278f97403c8668a.png](https://i-blog.csdnimg.cn/blog_migrate/a25e5aeb8a126aab1067aa85c70e8668.png)
![505b03e20d484cfad386766509ec3ca0.png](https://i-blog.csdnimg.cn/blog_migrate/e7d199a82c31dd5872a5a2637397380b.png)
![c2deba7a13f0886336fc58addf33332a.png](https://i-blog.csdnimg.cn/blog_migrate/42c45e161c4dc0d0c522e8366102ad40.png)
相乘:dot
![01884aee09f67e0ea63175031f610936.png](https://i-blog.csdnimg.cn/blog_migrate/7b12074e141b9ca46e34a4c64f754214.png)
![15c98087f0e0d3d9bc5de3b3a621c65e.png](https://i-blog.csdnimg.cn/blog_migrate/258c62137318b37c5a3fe49b19a86250.png)
![0e65f119c4aeb82616a774cba706daff.png](https://i-blog.csdnimg.cn/blog_migrate/b9712f80bd4bf8cc92095f16a35e29ec.png)
12、tile(重复)
![c8b26ddec06da45eac7a12f692c3e9c4.png](https://i-blog.csdnimg.cn/blog_migrate/309dfc7552bfef1d640258cf4a5d380b.png)
np.tile(a,(行重复几次,列重复几次))
13、argsort(排序)
![272d3c6f2a49ea6f0b19b79b079ee80f.png](https://i-blog.csdnimg.cn/blog_migrate/00c22dcdffd93ac09e6e51cbf4b6aba7.jpeg)
14、numpy与线性代数(需要先导入from numpy.linalg import *)
求行列式的值:
![a9fb85c180abc6b2619a1e04d90cf4ff.png](https://i-blog.csdnimg.cn/blog_migrate/ea422c5e1cdd259f37b14d2e1b134e67.png)
![c46277545b7e5df2474c4db99c0f0187.png](https://i-blog.csdnimg.cn/blog_migrate/8fe9f46120fe62216f21d49429ab0f51.png)
解方程组:solve
x+2y=5, 3x+4y=7
![e5794d0e28a2b5b0c499d1fc63233f08.png](https://i-blog.csdnimg.cn/blog_migrate/f0873f2ae60b6308e4f929711dafc52e.png)
![47f93a96f604cba47d2bb47326247f30.png](https://i-blog.csdnimg.cn/blog_migrate/477db98a446c55a9545fce0761402f5d.png)
![781fcba14144a432fa2339743a39dcd1.png](https://i-blog.csdnimg.cn/blog_migrate/00c0de884144571ba1be1d6c495e97e1.png)
逆矩阵:inv
![7e1490bd0b4d0ffbb4d29b0855760c54.png](https://i-blog.csdnimg.cn/blog_migrate/305beb1b8f236f44facc995575854437.png)
![1abbab7985865c563f03495b503b475d.png](https://i-blog.csdnimg.cn/blog_migrate/61b87f03421fe539184d9b222d0d15c2.png)
转置矩阵:
![55ee76a72bbcb95fe43e7a625f1f327c.png](https://i-blog.csdnimg.cn/blog_migrate/f35064e1bc4b01c2ee5b18ed73fc806c.png)
15、广播
一、 二、
![0e99dc75a06902e618686cd780e13993.png](https://i-blog.csdnimg.cn/blog_migrate/5a7c0e24ff3df42b327aa392011bcef6.png)
![76e8a9105a21ffd6409a81eb54af0f34.png](https://i-blog.csdnimg.cn/blog_migrate/f20c5a1f9a75e8fa429d3c6edcf917d0.png)
三、
![ab2ebd5dcdc98e7635a43d3eaa852e7d.png](https://i-blog.csdnimg.cn/blog_migrate/a3fd7194a7745d8b4bff8c42e2eb3e06.png)