numpy 加速 矩阵相加_Numpy知识

Numpy

1、数组

11e41424ef365b494ed8d81f636e5d14.png

结果:

60d2aba227f0a890b27d596a5ac76e4d.png

2、生成矩阵

eye:生成单位矩阵

93d9f6debceb42f518d51f56f96a583e.png

结果:

6f7a997ddfc6fc9e5ec23e2e4ef66157.png

89423ccf6a865db038886b6d5c6f07c2.png

sparse只会储存非0元素

arange:生成等差矩阵, 生成包含该范围内数字的数组

print(np.arange(1, 10))

result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

7c9ea3e32719ed5b3bd79dc817093598.png

41292e51a8b9f0101fa2041447b14e07.png

16f503c40b9fef0cbbfed7378353ba1f.png

3、reshape与shape

e418d864ef5b6237e40ad83bb3b74e5e.png

结果:

c07959a405b3435d0772497aaed8a617.png

672fb20d9851132699bce8538a1379fb.png

reshape((行,列))当给出了一个行或者列的值,另一个值可以直接赋值为-1

shape 给出行列的数值

4、修改数据

修改一个:

a0c6156d41719c45ec03be80e4f0d41d.png

结果:

2b28bcc3e34d61ce4930c8c4d35ee749.png

f1c5a1bfd209bb04eff0f69455baa902.png

从0开始算

修改多个:

第一种

bdf4ca7b7f56726b64f1040ebbcc63b2.png

第二种

86d792b1347ff6c03169b1016275d6a7.png

第三种

da70fc1482455d29d7370dc6dac88a03.png

5、full

full可以替代zeros(生成全为0的数组zeros(3,3))和ones(生成全为1的数组)

5bf230d3cb452e397a7213d32b93b8de.png

6、random随机数组

rand:生成0~1的数字

813f1d7eec56d49e1bb01342338c3140.png

5abdfd074361fc705e519043ac9d57aa.png

2c20895912ee9d2f83356068494912bc.png

randint:生成指定范围的整数

生成三个1~10之间的整数[8 3 7]

1afdb5ad3eb75ccbedd246e4092841a7.png

randn:生成正态分布的数字

b86745d2459793e2e212b9555187b615.png

52e370516106da423b38f5039d9de0a9.png

7、提取数据

可用切片提取数据

21c5a9a3ea09a4783eb58f6a4f088cf6.png

切片的时候用中括号(python用括号)

提取符合要求的数据:

9b4271bf0264516ccd0729d85c668bd0.png

8、数据类型

2cb8616e0170d5206c2ece7414c94258.png

19788dc7b81530a57e9849e6d914f5d7.png

与python的语法一样

可以指定数据类型

ae37c1496c02c010ce13c6198f4c4aae.png

itemsize:一个数据的大小

size:一共有多少数据

9、数组之间的运算

028a262d61c4160a2b60f3907a46acbf.png

add()

d6c2b4798d6f357ecaac553586afc637.png

可以进行加减乘除,NumPy都有对应的函数(数组操作,行列数要相同)

10、矩阵操作

还可以求和、求根(sqrt)、求对数(log)、求三角函数(sin)、

开方(exp2)、copy

最大最小值(max、min)

sum(求和)

1b1d404afec9aa5583d4750b272fb4b7.png

Sum没有任何参数的时候计算整个数组的和

对列进行相加:(axis=0) 对行进行相加:(axis=1)

ee998abffaf27afbc00f07395504f4ff.png

c589d8faea1b554e53e0a8412764099c.png

axis:层数

axis=0

65cf699f9219439b4970be114b914f1f.png

75e67db06a8b16a5e31bcfdf32628cc0.png

axis=1

8551ec8c3709384f4993e6601fbafd2b.png

dbf067c5beca1b2151b523a25f672b46.png

axis=2

0e0bc40e7a7754b04fc66cfa2d8c68df.png

d00b4e898ea4be7c34e628167bfe63ba.png

追加:concatenate、vstack、hstack、split

01884aee09f67e0ea63175031f610936.png

de78365a9d875a5a5e99002900e96311.png

f8bfaf89833158f647c009265d459025.png

Concatenate:在加进数组中

Vstack:合并为一个数组(一个数组包含了两个数组)

0a8eb795b8c6d9a501737b17a0bed72c.png

2e8eea3f18ace2ab5c0ee007d4f06810.png

使用hstack方便分离

mean(求平均值)

d3a286ad172034995c938511d3ea7d4c.png

开根:

e5c664281c3b0c5eb278f97403c8668a.png

505b03e20d484cfad386766509ec3ca0.png

c2deba7a13f0886336fc58addf33332a.png

相乘:dot

01884aee09f67e0ea63175031f610936.png

15c98087f0e0d3d9bc5de3b3a621c65e.png

0e65f119c4aeb82616a774cba706daff.png

12、tile(重复)

c8b26ddec06da45eac7a12f692c3e9c4.png

np.tile(a,(行重复几次,列重复几次))

13、argsort(排序)

272d3c6f2a49ea6f0b19b79b079ee80f.png

14、numpy与线性代数(需要先导入from numpy.linalg import *)

求行列式的值:

a9fb85c180abc6b2619a1e04d90cf4ff.png

c46277545b7e5df2474c4db99c0f0187.png

解方程组:solve

x+2y=5, 3x+4y=7

e5794d0e28a2b5b0c499d1fc63233f08.png

47f93a96f604cba47d2bb47326247f30.png

781fcba14144a432fa2339743a39dcd1.png

逆矩阵:inv

7e1490bd0b4d0ffbb4d29b0855760c54.png

1abbab7985865c563f03495b503b475d.png

转置矩阵:

55ee76a72bbcb95fe43e7a625f1f327c.png

15、广播

一、 二、

0e99dc75a06902e618686cd780e13993.png

76e8a9105a21ffd6409a81eb54af0f34.png

三、

ab2ebd5dcdc98e7635a43d3eaa852e7d.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值