numpy的一些常见用法

Posted Icy Hunter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy的一些常见用法相关的知识,希望对你有一定的参考价值。

文章目录

前言

numpy还是蛮好用的,一直没记录,赶紧记录一下。

布尔运算

取出b的在a中大于4的索引的元素

a = np.array([1,2,3,44,4])
b = np.array([1,1,0,100,6])
print(a > 4)
print(b[a > 4])

输出:

拼接运算

np.c_[]、np.r_[]

import numpy as np
a = np.array([[1,2,3]])
b = np.array([[1,2,3]])
# 纵向拼接
c = np.r_[a, b]
# 横向拼接
d = np.c_[a, b]
print(c)
print(d)

输出:

np.hstack、np.vstack

import numpy as np
a = np.array([[1,2,3]])
b = np.array([[1,2,3]])
# 纵向拼接
c = np.vstack((a, b))
# 横向拼接
d = np.hstack((a, b))
print(c)
print(d)

输出:

矩阵运算

np.matmul(a, b)

矩阵乘法

import numpy as np
a = np.array([[1, 2],
              [2, 4]])

b = np.array([[1, 1],
              [2, 2]])
c = np.matmul(a, b)
print(c)

输出:

np.multiply(a, b)

求对应元素点积

import numpy as np
a = np.array([[1, 2],
              [2, 4]])

b = np.array([[1, 1],
              [2, 2]])
c = np.multiply(a, b)
print(c)

输出:

广播运算

当矩阵与一个常数进行运算时,会进行广播。
当维度相同时,则对应元素进行计算。

import numpy as np
a = np.array([[1, 2],
              [2, 4]])

b = np.array([[1, 1],
              [2, 2]])
print(a - 1)
print(a - b)

输出:

使用numpy中的运算方法,当传入数组时,会自动进行对应元素进行计算

import numpy as np
a = np.array([[1, 2],
              [2, 4]])

b = np.power(a, 2)
print(b)

输出:

以上是关于numpy的一些常见用法的主要内容,如果未能解决你的问题,请参考以下文章

Numpy 的基本用法-数组对象

数据分析 ——— numpy基础

常见Python 中pip用法(待继续添加)

记录numpy的一些用法

Python的reshape的用法

Numpy Infinity常数-inf,infty,Inf,Infty之间的差异。什么时候使用?