相关疑难解决方法(0)

在python中创建一个具有特定大小的空列表

我想创建一个可以容纳10个元素的空列表(或者是最好的方法).

之后我想在该列表中分配值,例如,这应该显示0到9:

s1 = list();
for i in range(0,9):
   s1[i] = i

print  s1
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码时,它会生成错误,或者在另一种情况下,它只显示[](空).

有人可以解释原因吗?

python list

465
推荐指数
11
解决办法
115万
查看次数

以pythonic方式创建列表列表

我正在使用列表列表来存储python中的矩阵.我尝试按如下方式初始化2x3 Zero矩阵.

mat=[[0]*2]*3
Run Code Online (Sandbox Code Playgroud)

但是,当我更改矩阵中某个项的值时,它会更改每一行中该条目的值,因为行的id mat是相同的.例如,在分配之后

mat[0][0]=1
Run Code Online (Sandbox Code Playgroud)

mat[[1, 0], [1, 0], [1, 0]].

我知道我可以使用循环创建Zero矩阵,如下所示,

mat=[[0]*2]
for i in range(1,3):
    mat.append([0]*2)
Run Code Online (Sandbox Code Playgroud)

但有人能告诉我更多的pythonic方式吗?

python list matrix

11
推荐指数
3
解决办法
1301
查看次数

Python中的多维数组

我有一个小问题,我想翻译成Python.因此我需要一个多维数组.在Java中它看起来像:

double dArray[][][] = new double[x.length()+1][y.length()+1][x.length()+y.length()+3];
dArray[0][0][0] = 0;
dArray[0][0][1] = POSITIVE_INFINITY;
Run Code Online (Sandbox Code Playgroud)

将创建更多值bei循环并将其写入数组.

如何实例化数组?

PS:没有涉及矩阵乘法......

python java arrays

8
推荐指数
6
解决办法
1万
查看次数

标签 统计

python ×3

list ×2

arrays ×1

java ×1

matrix ×1