我有一个arr.dtype.char = d
的数组。 Numpy docs表示d
表示双精度浮点数。如果我想将此数组简单地作为整数,我可以使用arr.astype('int64')
之类的内容更改数据类型。但是,这并不会更改arr.dtype.char
给出的值。
我不明白这里发生了什么。我正在使用的模块不支持数据类型d
。我该如何改变它?该模块支持数据类型B
,H
,h
,f
,这些数据类型的用途是什么?
答案 0 :(得分:0)
实际上要更改arr数据类型,你必须写:
arr.astype('int64')
对于数据类型,请阅读docs。
编辑:
正如Sven Marnach的评论中所指出的,//load browser simulation environment
engine.eval("load('https://bugs.openjdk.java.net/secure/attachment/11893/env.nashorn.1.2.js')");
返回数组的副本。它根本不会改变它自己。