NumPy 学习笔记

Python 科学计算

1、科学计算介绍
(1)Python 语法简单易学
(2)常用的科学计算的库有:numpy、scipy、pandas、matplotlib 库
(3)跨平台,开源且免费
可以在谷歌搜索 python(x,y),在 Google Code 里 ,因为这个比较大,就没有下载。
2、ndarray 对象

numpy 的安装:

pip install numpy

用 list (列表)来保存一组值,保存的是指针,这样做在一定程度上是比较浪费空间的。
在 numpy 中,就使用 ndarray 对象

3、ufunc 运算
4、矩阵的运算

# 生成一个 4*4 数组
print(np.random.rand(4, 4))
print("-"*20)

[[ 0.26014457 0.89234536 0.92932575 0.85078467]
[ 0.81642219 0.90641023 0.8735059 0.54514484]
[ 0.49268454 0.40119802 0.70551993 0.97501428]
[ 0.42772611 0.22756423 0.70155117 0.20970004]]


# mat 可以将数组化为矩阵
print(np.mat(np.random.rand(4, 4)))
print("-" * 20)

[[ 0.52063132 0.48129718 0.5982911 0.76069588]
[ 0.09349695 0.43138315 0.39692097 0.59444096]
[ 0.38231109 0.11215146 0.3757543 0.50544047]
[ 0.52206929 0.87980526 0.70645219 0.52127825]]


# 随机矩阵
randMat = np.mat(np.random.rand(4, 4))
# 随机矩阵的逆
invRandMat = randMat.I;
print(invRandMat)

[[-0.4904354 -1.4454365 1.37278381 0.60747374]
[ 2.90472399 2.04088044 -1.61082157 -2.09164397]
[ 1.79251041 1.90175677 0.21998758 -2.70924482]
[-5.31350606 -2.57960308 0.36176244 6.53917929]]


myEye = randMat * invRandMat
print('验证矩阵的求逆:')
print(myEye)

验证矩阵的求逆:
[[ 1.00000000e+00 0.00000000e+00 0.00000000e+00 2.22044605e-16]
[ 0.00000000e+00 1.00000000e+00 -5.55111512e-17 8.88178420e-16]
[ 4.44089210e-16 1.11022302e-16 1.00000000e+00 0.00000000e+00]
[ 7.21644966e-16 3.33066907e-16 -4.44089210e-16 1.00000000e+00]]


print('创建单位矩阵')
print(np.eye(4))

创建单位矩阵
[[ 1. 0. 0. 0.]
[ 0. 1. 0. 0.]
[ 0. 0. 1. 0.]
[ 0. 0. 0. 1.]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值