python陣列的基本應用

2021-09-10 17:08:01 字數 2939 閱讀 8034

#author lipengfei

#coding --utf-8---

'''陣列的一些基本應用'''

import numpy as np

my_list = [1, 2, 3]

x = np.array(my_list)

print('列表:', my_list)

print('array: ', x)

print(x.shape,x.ndim)#行列

print(np.array([1, 2, 3]) - np.array([4, 5, 6]))

n = np.arange(0, 30, 2)

print(n)

n = n.reshape(3, 5)

print('reshape後: ')

print(n)

print('ones:\n', np.ones((3, 2)))#返回乙個給定形狀和型別的新陣列,用1填充。

print('zeros:\n', np.zeros((3, 2)))#返回給定形狀和型別的新陣列,用零填充。

print('eye:\n', np.eye(3))#返回乙個對角線為1的矩陣

print('one_like',np.ones_like(n))#返回與給定陣列具有相同形狀和型別的陣列,都是1

print('diag:\n', np.diag(my_list))

print('*操作:\n', np.array([1, 2, 3] * 3))

print('repeat:\n', np.repeat([1, 2, 3], 3))

p1 = np.ones((3, 3))

p2 = np.arange(9).reshape(3, 3)

print('縱向疊加: \n', np.vstack((p1, p2)))

print('橫向疊加: \n', np.hstack((p1, p2)))

'''加減乘除點乘'''

print('p1: \n', p1)

print('p2: \n', p2)

print('p1 + p2 = \n', p1 + p2)

print('p1 * p2 = \n', p1 * p2)

print('p2^2 = \n', p2 ** 2)

print('p1.p2 = \n', p1.dot(p2))#矩陣乘

'''轉置'''

p3 = np.arange(6).reshape(2, 3)

print('p3形狀: ', p3.shape)

print(p3)

p4 = p3.t #進行轉置

print('轉置後p3形狀: ', p4.shape)

print(p4)

'''強制型別轉換'''

print('p3資料型別:', p3.dtype)

print(p3)

p5 = p3.astype('float')

print('p5資料型別:', p5.dtype)

print(p5)

''''''

a = np.array([-4, -2, 1, 3, 5])

print('sum: ', a.sum())

print('min: ', a.min())

print('max: ', a.max())

print('mean: ', a.mean())#對所元素求均值

print('std: ', a.std())#求標準差 即方差

'''同時numpy中的std求標準差是除以n

panda中的std求標準差是除以n-1

如是總體,標準差公式根號內除以n,

如是樣本,標準差公式根號內除以(n-1),'''

print('argmax: ', a.argmax())#最大值的索引,返回最大值的位置

print('argmin: ', a.argmin())#最小值的索引,返回最小值的位置

'''切片與索引'''

r = np.arange(36).reshape((6, 6))

print('r: \n', r)

print('r[2, 2]: \n', r[2, 2])

print('r[3, 3:6]: \n', r[3:5, 3:6])

#布林型操作,每個元素與某個進行比較,進行乙個廣播操作

r > 30

print(r)

r[r>30] = 30

print(r)

r2 = r[:3,:3]

print(r2)

r2[:] = 0

print(r2)

print(r)

r3 = r.copy()

print(r3)

r3[:] =1

print(r)

t = np.random.randint(0, 10, (4, 3))

print(t)

for row in t:

print(row)

# 使用enumerate()

for i, row in enumerate(t):

print('row {} is {}'.format(i, row))

t2 = t ** 2

print(t2)

# 使用zip對兩個array進行遍歷計算

for i, j in zip(t, t2):

print('{} + {} = {}'.format(i, j, i + j))

x = np.zeros(10)

print(x)

x.transpose()#進行轉置,二維分為0,1軸,三維分為0,1,2軸

print(x)

x.reshape(-1, 2)

print(x)

python的各種基本應用與使用方法。

歡迎關注皓之澤!

陣列的基本應用

陣列 是一組相關資料的集合,乙個陣列實際上就是一連串的變數,陣列按照使用可以分為一維陣列 二維陣列 多維陣列。一維陣列 儲存相同資料型別的資料集合。宣告 常用 a arr null 少用 a arr null.定義 動態 arr new a length 靜態常用 arr 靜態少用 arr new ...

Tomcat的基本應用

1 測試tomcat 啟動tomcat 在瀏覽器中輸入 2 tomcat的管理 tomcat 的服務管理頁面是 的應用程式管理頁面 3 發布應用程式 jsp應用程式 war有二種方式,一種是按一定的目錄結構組織檔案,一種是乙個字尾為 war的壓縮包,因此它的部署方式也有兩種 1 在瀏覽器中輸入 就會...

QTreeWidget的基本應用

基於qt 4.8.4,vs2010 官方文件 qtreewidget控制項用於顯示樹形結構。在程式中使用它,需要做兩件事 1.定義事件和響應函式 2.樹結構資料的輸入輸出 1.定義事件和響應函式 在ui編輯器中建立乙個qtreewidget控制項,在 訊號 槽編輯器 中為控制項新增訊號 接收者 槽。...