python建立陣列

2021-09-29 11:42:15 字數 1876 閱讀 5834

# -*- 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個列表 也會改...