import numpy as np
x = np.array([1, 2, 3, 4])
y = x + 1
print(y)
print(np.add(x, 1))#元素+1
#[2 3 4 5]
#[2 3 4 5]
y = x - 1
print(y)
print(np.subtract(x, 1))元素-1
#[0 1 2 3]
#[0 1 2 3]
y = x * 2
print(y)
print(np.multiply(x, 2))元素*2
#[2 4 6 8]
#[2 4 6 8]
y = x // 2
print(y)
#[0 1 1 2]
print(np.divide(x, 2))元素/2
#[0.5 1. 1.5 2. ]
y = x / 2
print(y)
print(np.floor_divide(x, 2))
#[0.5 1. 1.5 2. ]
#[0 1 1 2]
y = x ** 2
print(y)
print(np.power(x, 2))
#[ 1 4 9 16]
#[ 1 4 9 16]
y = np.sqrt(x)
print(y)
print(np.power(x, 0.5))
#[1. 1.41421356 1.73205081 2. ]
#[1. 1.41421356 1.73205081 2. ]
y = np.square(x)
print(y)
print(np.power(x, 2))
#[ 1 4 9 16]
#[ 1 4 9 16]
通用函数(universal function)通常叫作ufunc,它对数组中的各个元素逐一进行操作。这表明,通用函数分别处理输入数组的每个元素,生成的结果组成一个新的输出数组。输出数组的大小跟输入数组相同。
三角函数等很多数学运算符合通用函数的定义,例如,计算平方根的 sqrt() 函数、用来取对数的 log() 函数和求正弦值的 sin() 函数。
import numpy as np #在numpy中有一些数据会产生溢出
x = np.linspace(start=0, stop=np.pi / 2, num=5)
print(x)
#[0. 0.39269908 0.78539816 1.17809725 1.57079633]
y=np.sin(x)
z=np.arcsin(x)
print(y)
print(z)
#[0. 0.38268343 0.70710678 0.92387953 1. ]
#[0. 0.40356461 0.90333911 nan nan]
y=np.cos(x)
z=np.arccos(x)
print(y)
print(z)
#[1.00000000e+00 9.23879533e-01 7.07106781e-01 3.82683432e-01
# 6.12323400e-17]
#[1.57079633 1.16723172 0.66745722 nan nan]
y=np.tan(x)
z=np.arctan(x)
print(y)
print(z)
#[0.00000000e+00 4.14213562e-01 1.00000000e+00 2.41421356e+00
# 1.63312394e+16]
#[0. 0.37419668 0.66577375 0.86698401 1.00388482]
这里穿插一点linspace()函数的知识点
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)start~stop为所取数据的区间,num的值为需要输出的样本数量(均匀的)endpoint和retstep输出的是bool值
具体详情可以参考如下博客
linspace()函数
import numpy as np
x = np.arange(1, 5)
print(x)
y=np.exp(x)#e为底数的指数函数
print(y)
y=np.log(x)#默认e为底数的对数函数
print(y)
y=np.exp2(x)#底数为2的指数函数
print(y)
y=np.log2(x)
print(y)
#[1 2 3 4]
#[ 2.71828183 7.3890561 20.08553692 54.59815003]
#[0. 0.69314718 1.09861229 1.38629436]
#[ 2. 4. 8. 16.]
#[0. 1. 1.5849625 2. ]
import numpy as np
x=np.array([[1,2,3],[4,5,6],[7,8,9]])
y = np.sum(x)
print(y)
y=np.sum(x,axis=0)
print(y)
y=np.sum(x,axis=1)
print(y)
y=np.cumsum(x)
print(y)
y=np.cumsum(x,axis=0)
print(y)
y=np.cumsum(x,axis=1)
print(y)
#45
#[12 15 18]
#[ 6 15 24]
#[ 1 3 6 10 15 21 28 36 45]
#[[ 1 2 3]
# [ 5 7 9]
# [12 15 18]]
#[[ 1 3 6]
# [ 4 9 15]
# [ 7 15 24]]
y=np.prod(x)
print(y)
y=np.prod(x,axis=0)
print(y)
y=np.prod(x,axis=1)
print(y)
y=np.cumprod(x)
print(y)
y=np.cumprod(x,axis=0)
print(y)
y=np.cumprod(x,axis=1)
print(y)
#362880
#[ 28 80 162]
#[ 6 120 504]
#[ 1 2 6 24 120 720 5040 40320 362880]
#[[ 1 2 3]
# [ 4 10 18]
# [ 28 80 162]]
#[[ 1 2 6]
# [ 4 20 120]
# [ 7 56 504]]