機(jī)器學(xué)習(xí)之numpy和matplotlib學(xué)習(xí)(十一)

今天繼續(xù)來學(xué)習(xí)numpy。
學(xué)習(xí)有關(guān)復(fù)數(shù)矩陣在numpy中的創(chuàng)建和使用。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author  : SundayCoder-俊勇
# @File    : numpy3.py
import numpy as np
# numpy基本學(xué)習(xí)第三課
# 今天學(xué)習(xí)創(chuàng)建一個復(fù)數(shù)矩陣。
array=np.array([1+2j,2+3j])
print array
# [ 1.+2.j  2.+3.j]
# 打印出復(fù)數(shù)矩陣的實部數(shù)據(jù)。
print array.real
# [ 1.  2.]
# 打印出復(fù)數(shù)矩陣的虛部數(shù)據(jù)。
print array.imag
# [ 2.  3.]
# 輸出復(fù)數(shù)矩陣的數(shù)據(jù)類型
print array.dtype
# complex128【復(fù)數(shù)類型】
# 無論是實數(shù)矩陣還是復(fù)數(shù)矩陣,轉(zhuǎn)化成為列表的方式均一樣。
# 例如把a(bǔ)rray目前這個復(fù)數(shù)舉證轉(zhuǎn)換成為列表。
list1=array.tolist()
print list1
# 輸出結(jié)果:[(1+2j), (2+3j)]
print list1[0]
# 輸出結(jié)果:(1+2j)

# 轉(zhuǎn)換成為列表的過程中可以指定數(shù)據(jù)類型。
# 這里我把復(fù)數(shù)矩陣轉(zhuǎn)換成為實數(shù)整形列表
list2=array.astype(int)
print list2
# 輸出結(jié)果:[1 2]
# 這里會出現(xiàn)一個警告:ComplexWarning: Casting complex values to real discards the imaginary part
#   list2=array.astype(int)
# 也就是這樣的轉(zhuǎn)換不安全,丟失掉了復(fù)數(shù)的虛部?!疽话銓嶋H中不推薦這樣使用】

運行結(jié)果:

[ 1.+2.j  2.+3.j]
[ 1.  2.]
[ 2.  3.]
complex128
[(1+2j), (2+3j)]
(1+2j)
ComplexWarning: Casting complex values to real discards the imaginary part
  list2=array.astype(int)
[1 2]

更新完畢##

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容