import numpy as npimport math
import sympy
'''python之numpy 輸入與輸出設定
numpy.set_printoptions(precision=none,threshold=none, edgeitems=none,linewidth=none, suppress=none, nanstr=none, infstr=none,formatter=none, sign=none, floatmode=none, **kwarg)
precision:設定浮點精度,控制輸出的小數點個數,預設是8。
threshold:概略顯示,超過該值則以「…」的形式來表示,預設是1000。
edgeitems 當省略陣列內元素內容時要顯示的元素數量。
linewidth:用於確定每行多少字元數後插入換行符,預設為75。
suppress:當suppress=true,表示小數不需要以科學計數法的形式輸出,預設是false。
nanstr:浮點非數字的字串表示形式,預設nan。
infstr:浮點無窮大的字串表示形式,預設inf。
'''def get_delay_m():
c = 3e8
lam0 = 1550e-9
w = 2 * np.pi * c /lam0
tau1 = 0
tau2 = 5
tau3 = 50
tau4 = 55
m = np.array([[np.exp(1j * w * tau1), 0, 0, 0],
[0, np.exp(1j * w * tau2), 0, 0],
[0, 0, np.exp(1j * w * tau3), 0],
[0, 0, 0, np.exp(1j * w * tau4)]], dtype=complex)
return m
print(get_delay_m())
np.set_printoptions(edgeitems=3, precision = none, linewidth = 180)
print(get_delay_m())
結果顯示(可以發現沒有
np.set_printoptions設定,就出來了折行的現象
):
ps c:\users\lz\desktop\python_test> python get_dealy.py run[[ 1. +0.j 0. +0.j 0. +0.j
0. +0.j ]
[ 0. +0.j 0.00334652-0.9999944j 0. +0.j
0. +0.j ]
[ 0. +0.j 0. +0.j 0.17852149-0.98393601j
0. +0.j ]
[ 0. +0.j 0. +0.j 0. +0.j
-0.98333308-0.18181325j]]
[[ 1. +0.j 0. +0.j 0. +0.j 0. +0.j ]
[ 0. +0.j 0.00334652-0.9999944j 0. +0.j 0. +0.j ]
[ 0. +0.j 0. +0.j 0.17852149-0.98393601j 0. +0.j ]
[ 0. +0.j 0. +0.j 0. +0.j -0.98333308-0.18181325j]]
ps c:\users\lz\desktop\python_test>
reference:
[1]
[2]
python之Numpy學習筆記
1.匯入numpy庫 import numpy as np2.生成陣列 重要函式 作用 示例 np.array x 將輸入資料轉化為乙個ndarray a list list range 10 b np.array a list np.array x,dtype 將輸入資料轉化為乙個型別為type的...
Python 之 Numpy 三 運算
import numpy as np 加減 a np.array 10,20,30,40 b np.arange 4 c a b print a,b print c 執行結果 10 20 30 40 0 1 2 3 10 19 28 37 三角函式 a np.array 10,20,30,40 b ...
Python 之 Numpy 五 合併
import numpy as np a np.array 1,1,1 序列 b np.array 2,2,2 上下合併 print 上下合併 c np.vstack a,b print a.shape,c.shape print c 左右合併 print 左右合併 d np.hstack a,b ...