python求组合数cnm_【Python数据库】Numpy数据库Numpy是⼀个内置的数学数据库,很多知识应该是涉及到⾼数的,但是⽆奈很多我已经不记得了。只能介绍⼀些我了解的了。
⾸先导⼊数据包:
import numpy as np
可以尝试⼀下矩阵和数列:
dtype是表⽰数据类型的:
int8整数float16浮点数object对象类型
uint8整数complex64复数string_字符串
随机⽣成数列:
<(5,3)  ⽣成5⾏3列的1和0数组
⽣成序列:
np.arange(2, 10, 2) ⽣成2-10左闭右开的数列,步长为2。
等差数列:
a = np.linspace(1,10,num=5) ⽣成1-10的等差数列,5个数。
注意:ndarray的列表必须是同类型的,⽽python的列表可以是不同类型的。⽐如⽂字和数字同时在⼀个序列⾥⾯。运算:
对于numpy数据包⾥⾯可以直接运算,数列和数列中1对1相乘。
a = np.array([1,2,3])
print(a * a)
print(a + a)
print(1/a)
a=np.arange(10)
求平⽅根
print(np.sqrt(a))
求e的幂次
p(a))
numpy算术函数
a= np.arange(1, 11) * np.arange(1, 11)
b= np.arange(1, 11)
加法运算
c = np.add(a, b)
减法
c = np.subtract(a, b
乘法
c = np.multiply(a, b)
除法
c = np.divide(a,b)
求最⼤值
c = np.maximum(a, b)
求倒数
c = np.reciprocal(a)
指数运算
c = np.power(b, 2)
三⾓函数 - sin
a = np.array([0,30,45,60,90])
c = np.sin(a*np.pi/180)
三⾓函数 - cos
c = np.cos(a*np.pi/180)
dot 函数
dot是内积的意思。0*0+1*1+2*2=5
还可以矩阵相乘:
矩阵1:
1 2 * 1 2
3 4 * 3 4=横着的1 2 乘以竖着的1 3 ,所以第⼀个返回了7。第⼆个是横着的1 2 乘以竖着的2 4 ,所以返回了10。以此类推。
数组切⽚:
⼀维数组和列表差不多,那就是⼆维数组了。
arr2d = np.arange(9).reshape((3,3))
# 获取第2⾏数据,是⼀个⼀维数组
arr2d[2]
# 获取第0⾏第2列,是⼀个数值
linspace numpyarr2d[0][2]
# 另外⼀种⽅式获取第0⾏第2列
arr2d[0, 2]
# 使⽤数组作⽤索引,会返回⼀个矩阵数字,它的组合是第⼀个框⾥⾯的⼀个和第⼆个框⾥⾯的⼀个构成第⼀个数字的索引。
arr2d[[0, 1], [1, 2]]
# 数组的切⽚:数组名[⾏,列]。
# 选择前2⾏数据
arr2d[:2]
# 选择前2⾏,后2列数据arr2d[:2, 1:]
函数:
计算平均值arr = np.array([3, 2, 4, 1]) an()
求和arr.sum()
⽅差arr.std()
最⼤值arr.max()
最⼩值arr.min()
最⼤值所在的位⼦arr.argmax()最⼩值所在的位⼦arr.argmin()
累计求和
arr.cumsum()
也是累计求和
np.add.accumulate(arr)
⼤于1的合计(arr>1).sum()
任何⼤于1的数
(arr>1).any()
所有⼤于⼀的数
(arr>1).all()
好烦啊,不想分享了,今天你们都学废了吧!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。