numpy 學習筆記2

2021-08-14 05:47:28 字數 2106 閱讀 8701

# 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...