python--第三方库-Numpy

一、下载Numpy

 win+R  cmd打开,在终端输出 pip install+【】,

3.

二、Numpy

1.创建数组

import numpy as np
a1 = np.array([1,2,3,4,5,6])    # 创建时,需要把数组放在列表中
print(a1)

结果:[1 2 3 4 5 6]

创建特殊数组

全1 / 全0 / 对角线为1的矩阵 的数组

# 创建特殊数组——全0/全1数组
print(np.zeros((3,3)))

print(np.ones((3,3)))

print(np.eye(4))    # 对角线为1,矩形四行四列

2.数组的属性

# 数组的属性
a2 = np.array([[1,2,3,4,5,6],[4,5,6,7,8,9]])    #二维数组,放在一个数组里生成
print(a2)

print(a2.shape)     # 形状(2,6)

print(a2.ndim)      # 2     维度
# 只有一个数据就是一维的,有行有列就是二维

print(a2[0:1])

3.数组的运算

# 数组的运算
b1 = np.array([1,2,3,4])
b2 = np.array([5,6,7,8])
# 结构要对应,否则报错
print(b1+b2)    # [ 6  8 10 12]
print(b1-b2)    # [-4 -4 -4 -4]
print()

# 矩阵相乘  @ 点乘
c1 = np.array([[1,2],[3,4]])
c2 = np.array([[4,5],[3,4]])
print(c1@c2)
'''
[[10 13]
 [24 31]]
有点类似于线代矩阵计算
'''

4.数组形状操作        reshape改变数组形状

# 数组形状操作    reshape改变数组形状
d = np.array([1,2,3,4,5,6])
print(d.reshape(3,2))       # 3行2列
print()

5.广播机制:可以使不同形状数组进行计算

前提:行数、列数有一个相同

e1 = np.array([[1,2,3],[4,5,6]])    # 2行3列
e2 = np.array([10,20,30])   # 1行3列——>自动填充为 2行3列
'''
1行3列——>自动填充为 2行3列
10 20 30
10 20 30
再进行相加
'''
# 行行对应相加
print(e1+e2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值