『壹』 請問什麼是python的數組下標,下標是什麼意思,是不是還有一個上標
數組下標就是數組的索引,一般從0開始,到len(array)-1.
通過這個可以查看數組中特定位置的元素。
沒有上標之說。
『貳』 Python numpy 選取數組前幾位的值和下標
針對一維的numpy的ndarray數組,獲取前N位的具體的數值(value),
針對一維的numpy的ndarray數組,獲取前N位所在的下標(index),
一個是原地sort,一個是np.argsort()獲取下標。如果是多維數組,可以先採用arr.flatten()轉換為一維的數組。
『叄』 python如何獲取某個數組中某些下標的元素
print(your_list.index('your_item')) ###your_list為列表名稱 your_item為需要修該的數據。
print [i for i, x in enumerate(your_list) if x == 'your_item']
your_list為待查list,your_item為具體要查的元素,列印出一個包含所有要查元素下標的列表。
【python列表】
1、可以先創建一個空列表,可以使用type(),查看類型。
『肆』 如何用Python列印出一個數組里所有重復元素的元素,下標,以及該元素重復的次數
a=(3.6,"python",[7,2.3,7,8.9],{'F':'108','G':88},"python",3.6,"python",'20')
b={}
foriina:
ifa.count(i)>1:
b[i]=a.count(i)
print(b)
列印出一個數組里所有重復元素的元素,次數:
{3.6:2,'python':3}
『伍』 什麼是數組的維度,python 的ndim的使用
數組的維度就是一個數組中的某個元素,當用數組下標表示的時候,需要用幾個數字來表示才能唯一確定這個元素,這個數組就是幾維。numpy中直接用 * 即可表示數與向量的乘法,參考python 2.7的一個例子:inport numpy as np a = np.array([1,2,3,4]) # 向量 b = 5 # 數 print a*b ++++++++++++ [5,10,15,20]
『陸』 python數組的使用
1、Python的數組分三種類型:
(1) list 普通的鏈表,初始化後可以通過特定方法動態增加元素。定義方式:arr = [元素]
(2) Tuple 固定的數組,一旦定義後,其元素個數是不能再改變的。定義方式:arr = (元素)
(3) Dictionary 詞典類型, 即是Hash數組。定義方式:arr = {元素k:v}
2、下面具體說明這些數組的使用方法和技巧:
(1) list 鏈表數組
a、定義時初始化
a = [1,2,[1,2,3]]
b、定義時不初始化一維數組:
arr = []
多維數組: arr = [i for i in range(10), 1,[]] #注意, i for in xx 這個必須放在第一個位置,否則要先定義i,
如:
arr = [i for i in range(5), j for j in range(5), []]
這是錯誤的
這是正確的
c、del 語句和 : 的用法
可以用 start : end 表示數組里的一個區間 ( i >= start and i < end)
del 刪除數組里的指定元素
如:
d、遍歷數組:
e、增加元素:
一維 arr.append('aaa')
二維 arr[0].append('aaa')
如果要在任意位置插入用 arr.insert(n, 值)
此外還有一種特殊的用法是:
arr += [數組元素]
在不指定下標的情況下,是允許用 += 增加數組元素的。
(2) Tuple 固定數組Tuple 是不可變 list,一旦創建了一個 tuple 就不能以任何方式改變它。
下面拿具體示例說明:
Tuple 沒有的方法:
[1] 不能向 tuple 增加元素,沒有 append 、 extend 、insert 等方法。
[2] 不能從 tuple 刪除元素,沒有 remove 或 pop 方法。
[3] 不能在 tuple 中查找元素,沒有 index 方法(index是查找而不是索引,索引直接用下標即可,如:t[0])。
使用 tuple 的好處:
Tuple 可以轉換成 list, 反之亦然。
轉換方式為:
反之:
(2) Dictionary (哈希數組)詞典數組
*Dictionary 的用法比較簡單,它可以存儲任意值,並允許是不同類型的值,下面實例來說明:
*下面例子中 a 是整數, b 是字元串, c 是數組,這個例子充分說明哈希數組的適用性。
*可以直接增加一個元素,如果同名,則會改變原來的key的元素的值
*輸出所有的key
*輸出所有的value
*遍歷數組