當前位置:首頁 » 服務存儲 » 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的二維列表