python+numpy讲解 持续更新

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。numpy库里面的东西我想很难都能够用到,在此立贴,对用到的numpy库函数进行不断更新。
1.创建数组。
1)创建一个空的数组,参数为形状shape,dtype是类型比如int 或者float。

numpy.empty(shape, dtype = float)
例子:
import numpy as np 
a_array=np.empty([3, 2], dtype=int)
print(a_array

2)创建一个元素都是0的数组。

numpy.zeros(shape, dtype = float)

3)创建一个元素都是1的数组

np.ones(shape, dtype=float, order='C')

4)创建对角阵,N是N阶对角阵

np.eye(N)

5)自定义创建数组,例子创建的是2*4阶的矩阵

ndarray3 = np.array([[11, 22, 33, 44], [10, 20, 30, 40]])

2.矩阵运算(广播运算),这里举一个例子,广播运算的种类还有很多,比如矩阵加一个常数,那么矩阵的每一个元素都加上这个常数.

matrix1 = np.array([[1,2,5,3],[4,7,6,8],[11,44,45,25]])
a=np.array([100,200,300])
a=np.reshape(a,(3,1))##一定要注意将矩阵修改格式,否则就是(3,)这种格式,十分变态
print(matrix1+a)
输出:
[[101 102 105 103]
 [204 207 206 208]
 [311 344 345 325]]
 ###这就将矩阵扩充了

注意一定要避开shape为(4,)(3,)这种格式的雷,否则计算经常出错。
3.数据类型和取值范围
在这里插入图片描述使用.astype(np.int8)转换数据类型,使用.dtype查看数据类型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值