python之Numpy 輸入與輸出設定

2022-09-14 20:45:16 字數 2177 閱讀 1763

import numpy as np

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