Numpy入门之常用函数介绍(下篇)

【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]]
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值