gpt4 book ai didi

python - IronPython 中二维类型数组的内联初始化

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:21 24 4
gpt4 key购买 nike

我有一个关于 IronPython 中类型化数组初始化的问题。我想在 IronPython 中初始化内联类型的二维数组。
在 IronPython 中,我发现了如何初始化简单类型化数组:

pythonTypedArray = Array[int]([0, 1, 2, 3, 4])

以及如何初始化数组的类型化数组:

pythonTypedArrayOfArrays = Array[Array[int]]([Array[int]([0, 1]), Array[int]([2, 3])])

例如,在 C# 中我可以这样做:

int[,] twoDimensionalArray = new int[,] { {0, 1, 2, 3, 4}, {5, 6, 7, 8, 9} };

我可以在 IronPython 中初始化内联二维类型数组吗?如果不是,在 IronPython 中初始化二维类型数组的最佳方法是什么?

最佳答案

所以,你需要一个矩阵。在 Python 中,它可以通过这样做来实现:

matrix = [[0 for x in range(w)] for y in range(h)] 

或使用 numpy (您可以通过运行 pip install numpy 来安装它):

>>> import numpy
>>> numpy.zeros((4, 4))
array([[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.]])

在 numpy 中,生成一个带有随机数的矩阵非常简单:

>>> import numpy as np
>>> np.random.rand(2,3)
array([[ 0.22568268, 0.0053246 , 0.41282024],
[ 0.68824936, 0.68086462, 0.6854153 ]])

IMO,无论何时你需要矩阵,你都想使用 numpy 因为它有一些很好的方法可以真正帮助你处理它们。


//编辑:由于您添加了更多上下文,在 IronPython 中,您可以通过以下方式创建一个数组:

array = Array[Array[int]]( ( (1,2), (3,4) ) )

或者您可以创建多维数组是使用 Array.CreateInstance 将类型作为第一个参数传递,然后是维度大小:

array = Array.CreateInstance(int, 2, 3)

您可以随时阅读 the docs当您需要更多信息时

关于python - IronPython 中二维类型数组的内联初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44905949/

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