python 3.8共享内存示例提供了不同的值
我试图从这个链接使用Python3.8中新的共享内存示例 在本例中,python 3.8共享内存示例提供了不同的值,python,shared-memory,python-3.8,Python,Shared Memory,Python 3.8,我试图从这个链接使用Python3.8中新的共享内存示例 在本例中,c的输出应该是array([1,1,2,3,5,8]),但是当我运行此命令时,我得到: wnsm_26020d1b [1 1 2 3 5 8] [1 1 2 3 5 8] [ 4294967297 12884901890 34359738373 0 0 0] [ 4294967297 12884901890 34359738373 0
c
的输出应该是array([1,1,2,3,5,8])
,但是当我运行此命令时,我得到:
wnsm_26020d1b
[1 1 2 3 5 8]
[1 1 2 3 5 8]
[ 4294967297 12884901890 34359738373 0 0 0]
[ 4294967297 12884901890 34359738373 0 0 888]
我完全错过了什么吗?其他人有此结果吗?您的
c
数组需要使用与b
相同的数据类型创建,但不是这样。从显示的输出中,我们可以看出您在Windows上,其中NumPy的默认整数大小是32位,而不是64位。您已经为第二个数组指定了np.int64
的数据类型,但是b
使用的默认大小是32位
对第二个数组使用
np.int
以使用NumPy的默认整数数据类型,或者为a
和c
指定一个显式数据类型(这也将由b
使用,因为b
的数据类型来自a
).您的c
数组需要使用与b
相同的数据类型创建,但不是这样。从显示的输出中,我们可以看出您在Windows上,其中NumPy的默认整数大小是32位,而不是64位。您已经为第二个数组指定了np.int64
的数据类型,但是b
使用的默认大小是32位
对第二个数组使用
np.int
,以使用NumPy的默认整数数据类型,或者为a
和c
指定一个显式数据类型(这也将由b
使用,因为b
的数据类型来自a
)。您使用的是什么操作系统?@user2357112supportsMonica windows,谢谢!您使用的是什么操作系统?@user2357112supportsMonica windows,您解决了问题,谢谢!
wnsm_26020d1b
[1 1 2 3 5 8]
[1 1 2 3 5 8]
[ 4294967297 12884901890 34359738373 0 0 0]
[ 4294967297 12884901890 34359738373 0 0 888]