【11】ones()函数:初始化数组的值为1。
- numpy.ones(5,dtype=int):初始化长度为5的一维数组的值为1,并且数值类型为int。
- numpy.ones((2,3)):初始化一个二维数组的默认值为1,并且数值类型默认为float。
示例:
import numpy
arrayFirst = numpy.ones(5,dtype=int)
arraySecond = numpy.ones((2,3))
print(arrayFirst)
print(arraySecond)
结果:
[1 1 1 1 1]
[[1. 1. 1.]
[1. 1. 1.]]
【12】random()函数:随机生成一个数。
- 要想要使用random函数必须先进入numpy.random这个函数库。
- numpy.random.random(),随机生成一个数并且进行赋值。
- numpy.random.random((row,col)):随机生成一个二维矩阵。
示例:
import numpy
numberFirst = numpy.random.random()
numberSecond = numpy.random.random((2,3))
print(numberFirst)
print(numberSecond)
结果:
0.873451053086335
[[0.18114449 0.3345502 0.39726629]
[0.14664864 0.11863269 0.78471271]]
【13】linspace()函数:在指定的间隔内返回均匀间隔的数字。
- linspace(start,stop,length)表示从start数值开始,stop数值结束,平均分成length份再一个矩阵里。
示例:
import numpy
array = numpy.linspace(1,10,100)
print(array)
结果:
[ 1. 1.09090909 1.18181818 1.27272727 1.36363636 1.45454545
1.54545455 1.63636364 1.72727273 1.81818182 1.90909091 2.
2.09090909 2.18181818 2.27272727 2.36363636 2.45454545 2.54545455
2.63636364 2.72727273 2.81818182 2.90909091 3. 3.09090909
3.18181818 3.27272727 3.36363636 3.45454545 3.54545455 3.63636364
3.72727273 3.81818182 3.90909091 4. 4.09090909 4.18181818
4.27272727 4.36363636 4.45454545 4.54545455 4.63636364 4.72727273
4.81818182 4.90909091 5. 5.09090909 5.18181818 5.27272727
5.36363636 5.45454545 5.54545455 5.63636364 5.72727273 5.81818182
5.90909091 6. 6.09090909 6.18181818 6.27272727 6.36363636
6.45454545 6.54545455 6.63636364 6.72727273 6.81818182 6.90909091
- 7.09090909 7.18181818 7.27272727 7.36363636 7.45454545
7.54545455 7.63636364 7.72727273 7.81818182 7.90909091 8.
8.09090909 8.18181818 8.27272727 8.36363636 8.45454545 8.54545455
8.63636364 8.72727273 8.81818182 8.90909091 9. 9.09090909
9.18181818 9.27272727 9.36363636 9.45454545 9.54545455 9.63636364
9.72727273 9.81818182 9.90909091 10. ]
【14】dot()函数:返回的是两个数组的点积。
- 表达形式1:A.dot(B)。
- 表达形式2:numpy.dot(A,B)。
示例:
import numpy
A = numpy.array([[1,1],[0,1]])
B = numpy.array([[2,0],[3,4]])
print(A)
print(B)
print(A.dot(B))
print(numpy.dot(A,B))
结果:
[[1 1]
[0 1]]
[[2 0]
[3 4]]
[[5 4]
[3 4]]
[[5 4]
[3 4]]
【15】exp()函数:返回e的幂次方。
示例:
import numpy
array = numpy.arange(5)
print(array)
print(numpy.exp(array)
结果:
[0 1 2 3 4]
[ 1. 2.71828183 7.3890561 20.08553692 54.59815003]
【16】sqrt()函数:对矩阵的每一个元素进行开方。
示例:
import numpy
array = numpy.array([1,4,9,16])
print(array)
print(numpy.sqrt(array))
结果:
[ 1 4 9 16]
[1. 2. 3. 4.]
【17】floor()函数:向下取整。
示例:
import numpy
number = numpy.floor(3.7)
print(number)
结果:
3.0
【18】ravel()函数:将维度在二维以上的矩阵变为一维矩阵。
示例:
import numpy
array = numpy.array([[1,2,3],[4,5,6]])
newArray = array.ravel()
print(array)
print(newArray)
结果:
[[1 2 3]
[4 5 6]]
[1 2 3 4 5 6]
【19】T()函数:求矩阵的转置矩阵。
示例:
import numpy
array = numpy.array([[1,2,3],[4,5,6]])
print(array)
print(array.T)
结果:
[[1 2 3]
[4 5 6]]
[[1 4]
[2 5]
[3 6]]
【20】hstack(A,B)函数:横向将B矩阵拼接在A矩阵右边。
示例:
import numpy
A = numpy.array([[1,2],[3,4]])
B = numpy.array([[5,6],[7,8]])
print(A)
print(B)
print(numpy.hstack((A,B)))
结果:
[[1 2]
[3 4]]
[[5 6]
[7 8]]
[[1 2 5 6]
[3 4 7 8]]
【21】vstack(A,B)函数:纵向将B矩阵拼接在A矩阵下边。
示例:
import numpy
A = numpy.array([[1,2],[3,4]])
B = numpy.array([[5,6],[7,8]])
print(A)
print(B)
print(numpy.vstack((A,B)))
结果:
[[1 2]
[3 4]]
[[5 6]
[7 8]]
[[1 2]
[3 4]
[5 6]
[7 8]]
【22】argmax(axis)函数:获取矩阵指定行或者列的最大值的下标。
- axis=1代表行数。
- axis=0代表列数。
示例:
import numpy
A = numpy.array([[1,2,3],[3,4,5],[5,6,7],[7,8,9]])
array = A.argmax(axis=1)
print(A)
print(array)
结果:
[[1 2 3]
[3 4 5]
[5 6 7]
[7 8 9]]
[2 2 2 2]
【23】sort(array , axis)函数:对array进行按照axis进行排列。
- axis=1代表按照行的大小进行排列。
- axis=0代表按照列的大小进行排列。
示例:
import numpy
array = numpy.array([[3,2,3],[6,4,5],[8,6,7],[11,8,9]])
newArray = numpy.sort(array,axis=0)
print(array)
print("###########")
print(newArray)
结果:
[[ 3 2 3]
[ 6 4 5]
[ 8 6 7]
[11 8 9]]
###########
[[ 3 2 3]
[ 6 4 5]
[ 8 6 7]
[11 8 9]]