创建了一个包含10个元素的结构化数组,每个元素由位置(x,y)和颜色(r,g,b)组成,所有值均为1。接下来,我们演示数组的基本运算。python c = np.full((3,3), 4)d = np.full((3,3), 2)print(c * d)print(c + d)使用`*`运算符执行矩阵相乘,得到的是各元素的乘积,输出为一个矩阵...
python数组:相加、相乘、取负
在Python编程中,NumPy库提供了强大的数组处理能力。本文主要探讨使用NumPy处理数组时,进行相加、相乘和取负的操作。首先,让我们创建一个结构化数组来存储位置和颜色信息。
python
import numpy as np
a = np.ones(10, [('position', [ ('x', float, 1), ('y', float, 1)]), ('color', [ ('r', float, 1), ('g', float, 1), ('b', float, 1)])])
print(a)
创建了一个包含10个元素的结构化数组,每个元素由位置(x,y)和颜色(r,g,b)组成,所有值均为1。接下来,我们演示数组的基本运算。
python
c = np.full((3,3), 4)
d = np.full((3,3), 2)
print(c * d)
print(c + d)
使用`*`运算符执行矩阵相乘,得到的是各元素的乘积,输出为一个矩阵,每个元素为8。使用`+`运算符执行矩阵相加,输出为一个矩阵,每个元素为6。进一步,我们演示如何进行矩阵除法。
python
e = np.full((3,3), 6)
print(np.divide(e, 2))
将矩阵e的每个元素除以2,输出为一个矩阵,每个元素为3。最后,我们展示如何对数组中的所有元素取负数。
python
print(np.negative(e))
对矩阵e的每个元素取负数,输出为一个矩阵,每个元素为-6。值得注意的是,这样的操作不会影响到之前的数组状态,例如在对矩阵e取负数之后,矩阵e仍保持其原始值。以上展示了NumPy库在数组操作上的强大功能,包括相加、相乘、取负等基本运算。2024-08-28