gpt4 book ai didi

python - numpy - 获取随机整数作为 float

转载 作者:行者123 更新时间:2023-11-28 21:42:54 24 4
gpt4 key购买 nike

所以在定点迭代中,我改变了矩阵初始化的方式

def init(M,N):
return 2.5*np.ones([M,N])

def init(M,N):
return nprnd.randint(1,6,[M,N])

在哪里

import numpy as np
import numpy.random as nprnd

这立即导致

A -= step_size * G

TypeError: Cannot cast ufunc subtract output from dtype('float64') to dtype('int32') with casting rule 'same_kind'

大不了,我就

nprnd.randint(1,6,[M,N], dtype='float')

除了

TypeError: Unsupported dtype "float64" for randint

我该如何避免这种情况?我有点不想生成一个矩阵然后复制它只是为了将它转换为 float 。有没有更智能的方式?

最佳答案

您可以使用 astype 进行显式转换:

nprnd.randint(1,6,[M,N]).astype("float")

关于python - numpy - 获取随机整数作为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com