"""np.array
object 陣列或巢狀的數列
dtype 陣列元素的資料型別,可選
copy 物件是否需要複製,可選
order 建立陣列的樣式,c為行方向,f為列方向,a為任意方向(預設)
subok 預設返回乙個與基類型別一致的陣列
ndmin 指定生成陣列的最小維度
"""#
# num = np.array([[x * x for x in range(10)], [x for x in range(20, 30)]], dtype=np.float32)
# print num.ndim
# print num.shape
# print num.size
# print num.dtype
# print num.itemsize
# print num.flags
# # print num.data
# num = np.empty([4, 3], dtype=np.int32, order="f")
# print num
# num = np.zeros([4, 3], order="f")
# print num
# num = np.ones([4, 3], order="c")
# print num
# asarray a 可以是列表 元祖 多維陣列
# lis = [x for x in range(10)]
# num = np.asarray(a=lis, dtype=none, order=none)
# print num
## # python2 frombuffer
# s = 'hello world'
# a = np.frombuffer(s, dtype='s1')
# print a
# # python3 字元需要轉換為bytestrint
## s = b'hello world'
# a = np.frombuffer(s, dtype='s1')
# print a
## # 使用迭代器建立 ndarray
# x = np.fromiter(iter(range(3)), dtype=float)
# print x
"""numpy.arange
start 起始值,預設為0
stop 終止值(不包含)
step 步長,預設為1
dtype 返回ndarray的資料型別,如果沒有提供,則會使用輸入資料的型別。
"""# num = np.arange(5)
# print num
## num = np.arange(5, 20, 5)
# print num
"""numpy.linspace
numpy.linspace 函式用於建立乙個一維陣列,陣列是乙個等差數列構成的
引數 描述
start 序列的起始值
stop 序列的終止值,如果endpoint為true,該值包含於數列中
num 要生成的等步長的樣本數量,預設為50
endpoint 該值為 ture 時,數列中中包含stop值,反之不包含,預設是true。
retstep 如果為 true 時,生成的陣列中會顯示間距,反之不顯示。
dtype ndarray 的資料型別
"""# num = np.linspace(0, 10, num=3, endpoint=true, retstep=false, dtype=none)
# print num
## num = np.linspace(10, 20, 5, endpoint=false)
# print num
"""numpy.logspace
numpy.logspace 函式用於建立乙個於等比數列。格式如下:
np.logspace(start, stop, num=50, endpoint=true, base=10.0, dtype=none)
base 引數意思是取對數的時候 log 的下標。
引數 描述
start 序列的起始值為:base ** start
stop 序列的終止值為:base ** stop。如果endpoint為true,該值包含於數列中
num 要生成的等步長的樣本數量,預設為50
endpoint 該值為 ture 時,數列中中包含stop值,反之不包含,預設是true。
base 對數 log 的底數。
dtype ndarray 的資料型別
"""# num = np.logspace(3, 50, 20, base=2)
# print num
#"""
numpy 切片和索引
ndarray物件的內容可以通過索引或切片來訪問和修改,與 python 中 list 的切片操作一樣。
ndarray 陣列可以基於 0 - n 的下標進行索引,
切片物件可以通過內建的 slice 函式,並設定 start, stop 及 step 引數進行,從原陣列中切割出乙個新陣列。
"""# a = np.arange(10)
# s = slice(2, 7, 2) # 從索引 2 開始到索引 7 停止,間隔為2
# print "origin:", a
# print (a[s])
# print a[1]
# a = np.array([[1, 2, 3], [3, 4, 5], [4, 5, 6]])
# print a
# print(a[2:])
# print(a[2:, 1])
# print(a[2:, 1:])
a = np.array([[1, 2, 3], [3, 4, 5], [4, 5, 6]])
print (a[..., 1:]) # 第2列元素
# print (a[1, ...]) # 第2行元素
# print (a[..., 1:]) # 第2列及剩下的所有元素
小白python學習 numpy篇 基本知識
1.建立數值 矩陣 import numpy as np a np.arange 4 reshape 2,2 第一種用arange來找範圍,reshape來確定幾行幾列 print a b np.array 5,5 6,6 第二種直接array來建立陣列 print b print np.dot a...
Python中的Numpy的基本知識
以下列出一些關於numpy矩陣運算的基本知識和坑點。首先需要在命令列中安裝numpy庫和繪相簿 可選 pip install numpy pip install matplotlib然後在python檔案的第一行,加入對它們的引用 import numpy as np import matplotl...
Oracle 基本知識
乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典 每個資料庫最少有兩個聯機日誌組,每組最少乙個聯機日誌檔案 乙個資料...