gpt4 book ai didi

Python 不会将所有值返回到系统,而是将其替换为...

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:36 24 4
gpt4 key购买 nike

我有一段 python 代码,它在定义输入参数后将值返回给系统。我对返回到系统的样本数量有疑问。

我有以下代码:

import sys
import numpy.random

def Weibull_Random(alpha,beta,Iterations):

a=alpha
b=beta


weibull_rand=numpy.random.weibull(a,[Iterations])

rand_sample=((weibull_rand)*b)

return (rand_sample)

if __name__ == '__main__':
alpha = float(sys.argv[1])
beta = float(sys.argv[2])
Iterations = float(sys.argv[3])
sys.stdout.write(str(Weibull_Random(alpha,beta,Iterations)))

样本数量由 Iterations 定义,我们可以将 alpha 和 beta 设置为一系列不同的数字,比如 alpha=2beta=15对于这个问题。如果 Iterations=1000 或更少,则所有数字都会返回到系统。如果 Iterations=1001 或更大,则系统返回

[ 15.33018892  3.22693971  10.02243413 ...,  8.87121152  14.29458731
15.13458017]

有人知道如何将所有值返回到系统吗?

我正在使用 Windows 7 和 Python 3 以及 Numpy 和 Scipy (pyzo2013b)。

最佳答案

这与系统无关,而是由numpy使用的格式引起的。最简单的修复方法是修改脚本以调用 numpy.set_printoptions,例如:

if __name__ == '__main__':
alpha = float(sys.argv[1])
beta = float(sys.argv[2])
Iterations = float(sys.argv[3])
numpy.set_printoptions(threshold=Iterations) # Force threshold to iteration count.
sys.stdout.write(str(Weibull_Random(alpha,beta,Iterations)))

在此代码段中,我强制 numpy 将汇总阈值设置为迭代次数。

关于Python 不会将所有值返回到系统,而是将其替换为...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17567557/

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