# coding=utf-8
from __future__ import division
import numpy as np
# 通用函式
arr = np.arange(10)
print arr
# 求平方根
print np.sqrt(arr)
# 指數運算
print np.exp(arr)
print
'test1'
x = np.random.randn(8)
y = np.random.randn(8)
print x
print y
# 獲取元素級別最大值
print np.maximum(x, y)
arr = np.random.randn(7)
print arr
arr *= 5
print arr
# 浮點化運算,把整數部分和小數部分分開
print np.modf(arr)
arr = np.random.randn(6)
print arr
print np.sign(arr)
arr = np.random.randn(8)
print arr
# 向上取整
print np.ceil(arr)
arr = np.random.randn(8)
print arr
print np.floor(arr)
arr = np.random.randn(8)
print arr
# 四捨五入
print np.rint(arr)
print
'test3'
arr = np.random.randn(8)
print arr
# 陣列的元素新增
print arr
print np.isnan(arr)
# arr=np.random.randn(8)
# print arr
# print arr
# encoding=utf-8
import numpy as np
# 利用陣列進行資料處理
# 向量化
points = np.arange(-5, 5, 0.01)
xs, ys = np.meshgrid(points, points)
print ys
import matplotlib.pyplot as plt
z = np.sqrt(xs ** 2 + ys ** 2)
plt.imshow(z, cmap=plt.cm.gray)
plt.colorbar()
plt.title("image plot of $\sqrt$ for a grid of values")
plt.draw()
print
'test4'
# 將條件邏輯表達為陣列運算
xarr = np.array([1.1, 1.2, 1.3, 1.4, 1.5])
yarr = np.array([2.1, 2.2, 2.3, 3.4, 2.5])
cond = np.array([true, false, true, true, false])
result = [(x if c else y)
for x, y, c in zip(xarr, yarr, cond)
]print result
result = np.where(cond, xarr, yarr)
print result
arr = np.random.randn(4, 4)
print arr
print
'test5'
print np.where(arr > 0, 2, -2)
print
'test6'
print np.where(arr > 0, 2, arr)
print
'test'
print
'test'
Numpy學習筆記
測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...
numpy學習筆記
1 array.ndim 用來輸出陣列的維度 2 array.shape 用來輸出陣列的形狀 3 arry.size 用來輸出陣列的大小見jupyter notebook的numpy function list 生成函式基本運算 直接用陣列的相加減乘除。也就是相對應的元素間的作用。關係運算 陣列元素...
NumPy學習筆記
example np.version np.array 1,2,3 4,5,6 np.zeros 3 3 np.ones 2 3,4 np.eye 3 np.range 5 0,1,2,3,4 np.random.rand 2,3 np.random.randint 5,size 2 3 value...