当前位置:首页 » 服务存储 » python存储2维数组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

python存储2维数组

发布时间: 2022-04-23 19:59:49

1. 请问python中如何读取一个csv或者dat文件,并储存为一个二维数组

和普通文件一样读取。csv中文件数据项有逗号划分开。
infile = open("data.csv", 'r')
for line in infile:
data = line.rstrip().split(',')
print(data)

2. python中的二维数组index用法

python中的二维数组index用法如下。
在Python中,一个像这样的多维表格可以通过“序列的序列”实现。一个表格是行的序列。每一行又是独立单元格的序列。这类似于我们使用的数学记号,在数学里我们用Ai,j,而在Python里我们使用A[i][j],代表矩阵的第i行第j列。

3. 一个关于Python二维数组的问题

1. 先收集所有的非1"石头"元素,到一个从小到大的有序堆heap中间..
Heap stonesToRemove=collectStones(stoneTable);
2. 以起始坐标(0,0)为首个“上一个坐标”,
prevPos=(0,0);
int sumSteps=0;
3. 在依次弹出堆中的元素,
For Each stone In stonesToRemove:
3.1. 测量逐个元素和上一个坐标的最小距离,并累加统计步数总和,,
sumSteps+=measurePosition(stone, prevPos)
prevPos=stone; 以当前石头位置为新的上一位置.
4. 输出总和..
return sumSteps;
-----------
我初步的想法,加了不能运行的伪代码

4. PYTHON中如何将固定格式的文本文件转换成二维数组

content = '''
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
'''

array = [map(int,ln.strip().split(' '))
for ln in content.splitlines() if ln.strip()]

import pprint
pprint.pprint(array)

[[1, 1, 1, 1, 1],
[2, 2, 2, 2, 2],
[3, 3, 3, 3, 3],
[4, 4, 4, 4, 4],
[5, 5, 5, 5, 5]]

5. Python中如何读取文件,并把数据存到二维数组中

#include<stdio.h>
int i,a[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打开输入文件
FILE * fp2 = fopen("output.txt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
rturn 0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a
for(;i--;)fscanf(fp2,"%d ",a[i]);//把数组a逆序写入到输出文件当中
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}

6. Python中定义一个a[100][100]的二维数组怎么写,输出a[i][j]元素应该怎么写

摘要 一维数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的,因此python允许构造多维数组。那么python如何定义二维数组呢?一起来了解下吧:

7. 一个python程序,关于二维数组,不知道怎么回事……

因为这里修改的是数组a的第三个值,而数组pool只是存储了三个链接到数组a的一个二维数组。
这里有个更简单点的例子,看一下就知道了:

>>> a=[1,2,3]
>>> b=[a,[4,5,6]]
>>> print a
[1, 2, 3]
>>> print b
[[1, 2, 3], [4, 5, 6]]
>>> a[1]=10
>>> print a
[1, 10, 3]
>>> print b
[[1, 10, 3], [4, 5, 6]]
>>>

这个在Learning Python 里,关于变量的部分有介绍,隐约记得好像是讲关于“连接”的部分

8. 一些Python中的二维数组的操作方法

一些Python中的二维数组的操作方法
这篇文章主要介绍了一些Python中的二维数组的操作方法,是Python学习当中的基础知识,需要的朋友可以参考下

需要在程序中使用二维数组,网上找到一种这样的用法:
#创建一个宽度为3,高度为4的数组
#[[0,0,0],
# [0,0,0],
# [0,0,0],
# [0,0,0]]
myList = [[0] * 3] * 4

但是当操作myList[0][1] = 1时,发现整个第二列都被赋值,变成
[[0,1,0],

[0,1,0],

[0,1,0],

[0,1,0]]

为什么...一时搞不懂,后面翻阅The Python Standard Library 找到答案

list * n—>n shallow copies of list concatenated, n个list的浅拷贝的连接

例:
>>> lists = [[]] * 3
>>> lists
[[], [], []]
>>> lists[0].append(3)
>>> lists
[[3], [3], [3]]

[[]]是一个含有一个空列表元素的列表,所以[[]]*3表示3个指向这个空列表元素的引用,修改任何

一个元素都会改变整个列表:

所以需要用另外一种方式进行创建多维数组,以免浅拷贝:
>>> lists = [[] for i in range(3)]
>>> lists[0].append(3)
>>> lists[1].append(5)
>>> lists[2].append(7)
>>> lists
[[3], [5], [7]]

之前的二维数组创建方式为:
myList = [([0] * 3) for i in range(4)]

9. python的数组让我很疑惑,在python中请教如何定义二维数组a[][3],在a[][1]存储第一个参数.....

直接用存在list里就可以了吧。

a=[]
...
a.appen(data)

二位数组在python其实也是list,比如s = ['python', 'java', ['asp', 'php'], 'scheme'],s[2]是一个list,你也可以把这个看成是二维数组吧。

10. python 如何定义动态二维数组

Python中创建二维列表/数组,即创建一个list,并且这个list的元素还是list。可以用列表解析的方法实现。
创建例子如下:

2d_list = [[0 for col in range(cols)] for row in range(rows)]

其中cols, rows变量替换为你需要的数值即可,例如:

2d_list = [[0 for col in range(9)] for row in range(9)]# 9*9的二维列表