首页 > 解决方案 > 为什么这两个数组的差的平方是3?

问题描述

import numpy as np

vector = np.array([1])
vector2 = np.array([0])
(vector - vector2)^2

回答:

array([3])

有人能解释一下是什么[3]意思吗?

标签: arraysnumpy

解决方案


当您使用int对象创建数组时,dtype 将是整数类型。这意味着支持位旋转。

^是python中的按位异或运算符。**是幂。正如预期的那样,Numpy 实现了这两种操作。

1 ^ 2-> 0001 异或 0010 -> 0011 ->3


推荐阅读