# -*- coding: utf-8 -*-
"""created on wed apr 24 17:17:36 2019
@author: juan
"""#python 建立陣列
#1、第一種方式不可取,會將每乙個子陣列的第一項都置為1,原因是每乙個子陣列都是第乙個子陣列的引用。
#因此第乙個子陣列改變。其餘也隨之改變t=[
[0]*
2]*3
t[0][
0]=1
print
(t)#2、通過迴圈
t1=[[0
]*2for _ in
range(3
)]t1[0][
0]=1
print
(t1)
t2=[[0
for i in
range(2
)]for j in
range(3
)]t2[0][
0]=8
print
(t2)
t3=[[[
0]*3
for _ in
range(4
)]for _ in
range(2
)]t3[0][
0][0
]=6print
(t3)
#3、通過numpy來構建
import numpy as np
t4=np.zeros((3
,5))
t4[0][
0]=9
print
(t3)
t5=np.arange(6)
.reshape(2,
3)print
(t5)
#建立dict的三種方式
dict1=
dict2=
dict2[
'a']=1
dict2[
'b']=2
dict3=
dict
(a=1
,b=2
)print
(dict1,dict2,dict3)
#1、cal_power
import math
a=10
*math.log10(
8.29545e-13/1e
-3)print
(a)#2、獲取隨機種子
import random
b=random.randint(0,
30)print
(b)#3、畫折線圖
import matplotlib.pyplot as plt
import numpy as np
x=range(1
,4)y=
[4,5
,6]plt.figure(figsize=(10
,5))
plt.plot(x,y,label=
'hemcs11'
)plt.scatter([1
,2,3
],[4
,5,6
],s=
30,marker=
'*')
plt.legend(
)plt.title(
"gain"
)plt.ylabel(
"output"
)plt.xlabel(
"ampdu size"
)plt.grid(
)plt.xticks(np.arange(0,
10,2)
,fontsize=1)
plt.yticks(np.arange(0,
10,2)
)plt.show(
)
python 生成陣列 Python建立陣列
1 建立陣列 array函式 a 1,2 3,4 array a array 1,2 3,4 arange函式 指定初始值 終值 步長來建立陣列 importnumpy numpy.arange 0,1,0.1 array 0.0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9 ...
python如何建立空陣列?
python建立空陣列的三種方式 1 numpy指定形狀為0 實際上,empty生成的陣列當然可以為空,只要我們指定了相應的形狀。例如,如果我們傳入陣列的形狀引數為 0,3 則可以生成目標空陣列 所以,生成的陣列是否為空,不在於你用的是不是empty,而在於傳入的形狀引數。當然,這裡的empty換成...
Python二維陣列建立
建立方法 1.直接建立 2.列表生成 3.numpy建立 遇到的問題 a 3 print a 輸出為 1,2,3 1,2,3 1,2,3 原因是建立乙個列表,然後複製上個,相當於二維陣列中,引用的是同乙個一位陣列。意思就是 a b 3只是建立了3個指向b的應用,所以一旦b改變,a中的3個列表 也會改...