亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python基礎(chǔ)知識(shí)問答

系統(tǒng) 1658 0

1.列表和元組之間的區(qū)別是?

列表和元組都是python內(nèi)置的集合類型,列表用list表示,元組用tuple表示

list是有序的動(dòng)態(tài)數(shù)組,引用不可變但是可以改變?cè)氐膫€(gè)數(shù),列表元素下標(biāo)從0開始,列表用[ ] 表示,列表相關(guān)操作的方法有append(),len(),extend(+),insert(index, object)等等。

元組與列表類似,但是元組的元素不能修改,用()表示,Python在顯示只有1個(gè)元素的tuple時(shí),會(huì)加一個(gè)逗號(hào),以免引起歧義,例如 t (1,) 。

2.解釋一下Python中的繼承

python支持多繼承,一個(gè)類可以繼承多個(gè)父類,父類中非私有的屬性和方法都會(huì)被繼承,如果多個(gè)父類中有同名方法,在子類調(diào)用個(gè)方法的時(shí)候,調(diào)用的是父類類名列表中第一個(gè)父類的方法。

子類可以調(diào)用mro()查看子類對(duì)象查找類的先后順序。

3.Python中的字典是什么?

dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)存儲(chǔ),具有極快的查找速度。字典中的key唯一,value可以重復(fù)可以為空。set集合相當(dāng)于沒有值的dict

dict是一個(gè)可變類型

  • 字典和列表一樣,能夠存儲(chǔ)多個(gè)數(shù)據(jù)
  • 列表中找某個(gè)元素時(shí),根據(jù)下標(biāo)進(jìn)行的
  • 字典中找某個(gè)元素時(shí),根據(jù)’名字’(就是冒號(hào):前面的那個(gè)值,例如上面代碼中的’name’、‘id’、‘sex’)
  • 字典的每個(gè)元素由2部分組成,鍵:值。例如 ‘name’:‘班長(zhǎng)’ ,'name’為鍵,'班長(zhǎng)’為值

若訪問不存在的鍵,則會(huì)報(bào)錯(cuò),如果不確定字典中是否存在某個(gè)鍵而又想獲取其值,可以使用get方法,還可以設(shè)置默認(rèn)值:

age = info.get(‘a(chǎn)ge’, q) # 若info中不存在’age’這個(gè)鍵,就返回默認(rèn)值18

4.請(qǐng)解釋使用*args和kwargs的含義

  • 加*的args存放所有未命名的變量參數(shù),args是元組;
  • 加**的變量kwargs存放命名參數(shù),如key=value的參數(shù), kwargs為字典。
  • *args:表示一組值的集合,普通數(shù)據(jù)
  • **kwargs:表示k-v格式的數(shù)據(jù)

5.請(qǐng)寫一個(gè)Python邏輯,計(jì)算一個(gè)文件中的大寫字母數(shù)量

            
              w 
              
                =
              
              
                open
              
              
                (
              
              
                "test.txt"
              
              
                ,
              
              
                'r'
              
              
                ,
              
              
                True
              
              
                )
              
              
                sum
              
              
                =
              
              
                0
              
              
                while
              
              
                True
              
              
                :
              
              
    ff 
              
                =
              
               w
              
                .
              
              read
              
                (
              
              
                1
              
              
                )
              
              
                if
              
              
                not
              
               ff
              
                :
              
              
                break
              
              
                if
              
               ff
              
                .
              
              isupper
              
                (
              
              
                )
              
              
                :
              
              
                sum
              
              
                +=
              
              
                1
              
              
                print
              
              
                (
              
              
                "大寫字母?jìng)€(gè)數(shù):%d"
              
              
                %
              
              
                sum
              
              
                )
              
              
w
              
                .
              
              close
              
                (
              
              
                )
              
            
          

6.什么是負(fù)索引?

Python中的序列索引可以是正也可以是負(fù)。如果是正索引,0是序列中的第一個(gè)索引,1是第二個(gè)索引。如果是負(fù)索引,(-1)是最后一個(gè)索引而(-2)是倒數(shù)第二個(gè)索引。

7.Python區(qū)分大小寫嗎?

python嚴(yán)格區(qū)分大小寫, Ange != ange

8.怎么移除一個(gè)字符串中的前導(dǎo)空格?

使用lstrip()刪除字符串中的前導(dǎo)空格

9.怎樣將字符串轉(zhuǎn)換為小寫?

lower() 大寫轉(zhuǎn)小寫

upper() 小寫轉(zhuǎn)大寫

10 .Python中的pass語句是什么?

pass 是空語句,不做任何事情,用做占位語句。為了保持程序結(jié)構(gòu)的完整性。

如果定義一個(gè)空函數(shù)會(huì)報(bào)錯(cuò),但是是可以用 pass 填充,使程序可以正常運(yùn)行。

11.解釋一下Python中的//,%和 ** 運(yùn)算符

運(yùn)算符
描述 實(shí)例
// 取整除 返回商的整數(shù)部分, 9//2 輸出結(jié)果 4 , 9.0//2.0 輸出結(jié)果 4.0
% 取余(取模) 返回除法的余數(shù)
** 返回x的y次冪

12.在Python中有多少種運(yùn)算符?解釋一下算數(shù)運(yùn)算符。

python中主要有7種運(yùn)算符:算術(shù)運(yùn)算符,賦值運(yùn)算符,關(guān)系運(yùn)算符,邏輯運(yùn)算符,位運(yùn)算符,成員運(yùn)算符,身份運(yùn)算符等等

運(yùn)算符
描述 實(shí)例
+ 1+2=3
- 3-1=2
* 3*2=6
/ 6/3=2
// 取整除 9.0//2.0=4.0
% 取余 9.0%2.0=1.0
** 返回x的y次冪,2**3=8

身份運(yùn)算符

運(yùn)算符
描述 實(shí)例
is is 是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象 x is y , 類似 id(x) == id(y) , 如果引用的是同一個(gè)對(duì)象則返回 True,否則返回 False
is not is not 是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 x is not y , 類似 id(a) != id(b) 。如果引用的不是同一個(gè)對(duì)象則返回結(jié)果 True,否則返回 False。

13.解釋一下Python中的關(guān)系運(yùn)算符

運(yùn)算符
描述 示例
== 檢查兩個(gè)操作數(shù)的值是否相等,如果是則條件變?yōu)檎妗? 如a=3,b=3則(a == b) 為 true.
!= 檢查兩個(gè)操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎妗? 如a=1,b=3則(a != b) 為 true.
<> 檢查兩個(gè)操作數(shù)的值是否相等,如果值不相等,則條件變?yōu)檎妗? 如a=1,b=3則(a <> b) 為 true。這個(gè)類似于 != 運(yùn)算符
> 檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是,則條件成立。 如a=7,b=3則(a > b) 為 true.
< 檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是,則條件成立。 如a=7,b=3則(a < b) 為 false.
>= 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是,則條件成立。 如a=3,b=3則(a >= b) 為 true.
<= 檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是,則條件成立。 如a=3,b=3則(a <= b) 為 true.

14.解釋一下Python中的賦值運(yùn)算符

運(yùn)算符 描述 實(shí)例
+= 加法賦值運(yùn)算符 c += a 等效于 c = c + a
-= 減法賦值運(yùn)算符 c -= a 等效于 c = c - a
*= 乘法賦值運(yùn)算符 c *= a 等效于 c = c * a
/= 除法賦值運(yùn)算符 c /= a 等效于 c = c / a
%= 取模賦值運(yùn)算符 c %= a 等效于 c = c % a
**= 冪賦值運(yùn)算符 c = a 等效于 c = c a
//= 取整除賦值運(yùn)算符 c //= a 等效于 c = c // a
= 賦值運(yùn)算符 把=號(hào)右邊的結(jié)果給左邊的變量 num=1+2*3 結(jié)果num的值為7

15.解釋一下Python中的邏輯運(yùn)算符

運(yùn)算符
邏輯表達(dá)式
描述 實(shí)例
and x and y 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計(jì)算值。 (a and b) 返回 20。
or x or y 布爾"或" - 如果 x 是 True,它返回 True,否則它返回 y 的計(jì)算值。 (a or b) 返回 10。
not not x 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False

16.解釋一下Python中的成員運(yùn)算符

運(yùn)算符 描述 實(shí)例
in 如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

17 。講講Python中的位運(yùn)算符

運(yùn)算符

運(yùn)算符
描述 實(shí)例
& 按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0 (a & b) 輸出結(jié)果 12 ,二進(jìn)制解釋: 0000 1100
| 按位或運(yùn)算符:只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。 (a | b) 輸出結(jié)果 61 ,二進(jìn)制解釋: 0011 1101
^ 按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1 (a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋: 0011 0001
~ 按位取反運(yùn)算符:對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)? 。 ~x 類似于 -x-1 (~a ) 輸出結(jié)果 -61 ,二進(jìn)制解釋: 1100 0011,在一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式。
<< 左移動(dòng)運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由 << 右邊的數(shù)字指定了移動(dòng)的位數(shù),高位丟棄,低位補(bǔ)0。 a << 2 輸出結(jié)果 240 ,二進(jìn)制解釋: 1111 0000
>> 右移動(dòng)運(yùn)算符:把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位, >> 右邊的數(shù)字指定了移動(dòng)的位數(shù) a >> 2 輸出結(jié)果 15 ,二進(jìn)制解釋: 0000 1111

18.怎樣獲取字典中所有鍵的列表?

調(diào)用字典的keys(),然后遍歷

            
              
                dict
              
              
                =
              
              
                {
              
              
                "a"
              
              
                :
              
              
                22
              
              
                ,
              
              
                "b"
              
              
                :
              
              
                23
              
              
                ,
              
              
                "c"
              
              
                :
              
              
                24
              
              
                }
              
              
                for
              
               i 
              
                in
              
              
                dict
              
              
                .
              
              keys
              
                (
              
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              i
              
                )
              
            
          

19.怎樣聲明多個(gè)變量并賦值?

            
              
                #1.
              
              
a 
              
                =
              
               b 
              
                =
              
               c 
              
                =
              
              
                1
              
              
                #2.s
              
              
a
              
                ,
              
               b 
              
                =
              
              
                45
              
              
                ,
              
              
                54
              
              
                #3.使用元組為多個(gè)變量賦值
              
              
data 
              
                =
              
              
                (
              
              
                "zhangsan"
              
              
                ,
              
              
                "China"
              
              
                ,
              
              
                "Python"
              
              
                )
              
              
name
              
                ,
              
               country
              
                ,
              
               language 
              
                =
              
               data

              
                #4.為多個(gè)列表同時(shí)賦值
              
              
list1
              
                ,
              
               list2 
              
                =
              
              
                [
              
              
                "hello"
              
              
                ,
              
              
                "world"
              
              
                ]
              
              
                ,
              
              
                [
              
              
                "word"
              
              
                ,
              
              
                "count"
              
              
                ]
              
            
          

20 .為何不建議以下劃線作為標(biāo)識(shí)符的開頭

Python 沒有私有變量的概念,以下劃線__為開頭來聲明一個(gè)私有變量。如果變量非私有,不能使用下劃線開頭。

21.一行代碼實(shí)現(xiàn)1到100的求和

            
              
                print
              
              
                (
              
              
                sum
              
              
                (
              
              
                [
              
              i 
              
                for
              
               i 
              
                in
              
              
                range
              
              
                (
              
              
                1
              
              
                ,
              
              
                101
              
              
                )
              
              
                ]
              
              
                )
              
              
                )
              
            
          

22 .詳細(xì)描述單例模式的實(shí)現(xiàn)

            
              
                class
              
              
                Singleton
              
              
                (
              
              
                object
              
              
                )
              
              
                :
              
              
    __instance 
              
                =
              
              
                None
              
              
    __First_init 
              
                =
              
              
                True
              
              
                def
              
              
                __init__
              
              
                (
              
              self
              
                ,
              
               name
              
                )
              
              
                :
              
              
                if
              
               self
              
                .
              
              __First_init
              
                :
              
              
            self
              
                .
              
              __First_init 
              
                =
              
              
                False
              
              
            self
              
                .
              
              name 
              
                =
              
               name
            
              
                print
              
              
                (
              
              
                "init"
              
              
                )
              
              
                def
              
              
                __new__
              
              
                (
              
              cls
              
                ,
              
               name
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "new"
              
              
                )
              
              
                # 如果類數(shù)字能夠__instance沒有或者沒有賦值
              
              
                # 那么就創(chuàng)建一個(gè)對(duì)象,并且賦值為這個(gè)對(duì)象的引用,保證下次調(diào)用這個(gè)方法時(shí)
              
              
                # 能夠知道之前已經(jīng)創(chuàng)建過對(duì)象了,這樣就保證了只有1個(gè)對(duì)象
              
              
                if
              
              
                not
              
               cls
              
                .
              
              __instance
              
                :
              
              
            cls
              
                .
              
              __instance 
              
                =
              
              
                object
              
              
                .
              
              __new__
              
                (
              
              cls
              
                )
              
              
                return
              
               cls
              
                .
              
              __instance

    
              
                def
              
              
                run
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "runing"
              
              
                )
              
              


a 
              
                =
              
               Singleton
              
                (
              
              
                "zs"
              
              
                )
              
              
b 
              
                =
              
               Singleton
              
                (
              
              
                "ls"
              
              
                )
              
              
                print
              
              
                (
              
              
                id
              
              
                (
              
              a
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              
                id
              
              
                (
              
              b
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              a
              
                .
              
              name
              
                )
              
              
                print
              
              
                (
              
              b
              
                .
              
              name
              
                )
              
            
          

日常使用的電腦上都有一個(gè)回收站,在整個(gè)操作系統(tǒng)中,回收站只能有一個(gè)實(shí)例,整個(gè)系統(tǒng)都使用這個(gè)唯一的實(shí)例,而且回收站自行提供自己的實(shí)例。因此回收站是單例模式的應(yīng)用。

確保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例,這個(gè)類稱為單例類,單例模式是一種對(duì)象創(chuàng)建型模式。

23、詳細(xì)描述工廠模式的實(shí)現(xiàn)

            
              
                class
              
              
                Person
              
              
                (
              
              
                object
              
              
                )
              
              
                :
              
              
                def
              
              
                __init__
              
              
                (
              
              self
              
                ,
              
               name
              
                )
              
              
                :
              
              
        self
              
                .
              
              name 
              
                =
              
               name

    
              
                def
              
              
                work
              
              
                (
              
              self
              
                ,
              
              
                type
              
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              self
              
                .
              
              name
              
                ,
              
              
                "開始工作"
              
              
                )
              
              
        axe 
              
                =
              
               Factory
              
                .
              
              getAxe
              
                (
              
              
                type
              
              
                )
              
              
        axe
              
                .
              
              cut_tree
              
                (
              
              
                )
              
              
                class
              
              
                Axe
              
              
                (
              
              
                object
              
              
                )
              
              
                :
              
              
                def
              
              
                __init__
              
              
                (
              
              self
              
                ,
              
               name
              
                )
              
              
                :
              
              
        self
              
                .
              
              name 
              
                =
              
               name

    
              
                def
              
              
                cut_tree
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "使用"
              
              
                ,
              
               self
              
                .
              
              name
              
                ,
              
              
                "砍樹"
              
              
                )
              
              
                class
              
              
                StoneAxe
              
              
                (
              
              Axe
              
                )
              
              
                :
              
              
                def
              
              
                __init__
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                pass
              
              
                def
              
              
                cut_tree
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "使用石斧砍樹"
              
              
                )
              
              
                class
              
              
                StreeAxe
              
              
                (
              
              Axe
              
                )
              
              
                :
              
              
                def
              
              
                __init__
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                pass
              
              
                def
              
              
                cut_tree
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "使用鋼斧砍樹"
              
              
                )
              
              
                # 工廠類
              
              
                class
              
              
                Factory
              
              
                (
              
              
                object
              
              
                )
              
              
                :
              
              
    @
              
                staticmethod
              
              
                def
              
              
                getAxe
              
              
                (
              
              
                type
              
              
                )
              
              
                :
              
              
                if
              
              
                "storn"
              
              
                ==
              
              
                type
              
              
                :
              
              
                return
              
               StoneAxe
              
                (
              
              
                )
              
              
                elif
              
              
                "stell"
              
              
                ==
              
              
                type
              
              
                :
              
              
                return
              
               StreeAxe
              
                (
              
              
                )
              
              
                elif
              
              
                "ju"
              
              
                ==
              
              
                type
              
              
                :
              
              
                return
              
               ju
              
                (
              
              
                )
              
              
                else
              
              
                :
              
              
                print
              
              
                (
              
              
                "參數(shù)有誤"
              
              
                )
              
              
                class
              
              
                ju
              
              
                (
              
              Axe
              
                )
              
              
                :
              
              
                def
              
              
                __init__
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                pass
              
              
                def
              
              
                cut_tree
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "電鋸砍樹"
              
              
                )
              
              


p 
              
                =
              
               Person
              
                (
              
              
                "zs"
              
              
                )
              
              
p
              
                .
              
              work
              
                (
              
              
                "ju"
              
              
                )
              
            
          

Simple Factory模式是Factory Method模式的一種簡(jiǎn)單的、特殊的實(shí)現(xiàn)。也被稱為靜態(tài)工廠模式,通常創(chuàng)建者的創(chuàng)建方法被設(shè)計(jì)為static方便調(diào)用。

1、靜態(tài)的工廠類

2、用全局函數(shù)改寫工廠類

24、python操作數(shù)據(jù)庫的步驟

            
              
                from
              
               pymysql 
              
                import
              
              
                *
              
              

conn 
              
                =
              
               connect
              
                (
              
              
                "192.168.200.24"
              
              
                ,
              
              
                "root"
              
              
                ,
              
              
                "123"
              
              
                ,
              
              
                "mydb"
              
              
                ,
              
              
                3306
              
              
                )
              
              
                # 建立連接
              
              
cur 
              
                =
              
               conn
              
                .
              
              cursor
              
                (
              
              
                )
              
              
                # 查詢
              
              
                # count = cur.execute("select * from emp")  # 執(zhí)行sql  返回影響的行數(shù)
              
              
                # print(count)
              
              
                # result = cur.fetchall() 
              
              
                # for i in result:
              
              
                #     print(i)
              
              
                # 一條查詢結(jié)果
              
              
                # result2 = cur.fetchone()  
              
              
                # print(result2)
              
              
                # 指定個(gè)數(shù)的查詢結(jié)果
              
              
                # result2 = cur.fetchmany(5)  
              
              
                # print(result2)
              
              
                # 添加
              
              
                # count = cur.execute("insert into emp(empno,ename) values(1111,'abcd')")
              
              
                print
              
              
                (
              
              count
              
                )
              
              
conn
              
                .
              
              commit
              
                (
              
              
                )
              
              
                # 提交事務(wù)
              
              
conn
              
                .
              
              close
              
                (
              
              
                )
              
            
          

25 、NumPy中幾個(gè)熟悉的函數(shù)的使用

            
              
                import
              
               numpy 
              
                as
              
               np


              
                print
              
              
                (
              
              np
              
                .
              
              
                abs
              
              
                (
              
              
                -
              
              
                1
              
              
                )
              
              
                )
              
              
                # 絕對(duì)值
              
              
                print
              
              
                (
              
              np
              
                .
              
              sqrt
              
                (
              
              
                9
              
              
                )
              
              
                )
              
              
                # 平方根
              
              
                print
              
              
                (
              
              np
              
                .
              
              square
              
                (
              
              
                3
              
              
                )
              
              
                )
              
              
                # 平方np ** 2
              
              
                print
              
              
                (
              
              np
              
                .
              
              exp
              
                (
              
              
                2
              
              
                )
              
              
                )
              
              
                # e^x
              
              
                print
              
              
                (
              
              np
              
                .
              
              log2
              
                (
              
              
                2
              
              
                )
              
              
                )
              
              
                # log2^2 底數(shù)為2的對(duì)數(shù)
              
              
                print
              
              
                (
              
              np
              
                .
              
              log10
              
                (
              
              
                10
              
              
                )
              
              
                )
              
              
                # log10^10 底數(shù)為10的對(duì)數(shù)
              
              
                print
              
              
                (
              
              np
              
                .
              
              log
              
                (
              
              np
              
                .
              
              e
              
                )
              
              
                )
              
              
                # loge^e 自然對(duì)數(shù)
              
              
                print
              
              
                (
              
              np
              
                .
              
              sign
              
                (
              
              
                -
              
              
                165
              
              
                )
              
              
                ,
              
              
                ":"
              
              
                ,
              
               np
              
                .
              
              sign
              
                (
              
              
                321
              
              
                )
              
              
                ,
              
              
                ":"
              
              
                ,
              
               np
              
                .
              
              sign
              
                (
              
              
                0
              
              
                )
              
              
                )
              
              
                # 返回各元素的正負(fù)號(hào) 1正 0零 -1負(fù)
              
              
                print
              
              
                (
              
              np
              
                .
              
              ceil
              
                (
              
              
                3.65
              
              
                )
              
              
                )
              
              
                # 大于等于該值的最小整數(shù)
              
              
                print
              
              
                (
              
              np
              
                .
              
              ceil
              
                (
              
              
                -
              
              
                3.65
              
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              floor
              
                (
              
              
                3.65
              
              
                )
              
              
                )
              
              
                # 小于等于該值的最小整數(shù)
              
              
                print
              
              
                (
              
              np
              
                .
              
              floor
              
                (
              
              
                -
              
              
                3.65
              
              
                )
              
              
                )
              
              

array 
              
                =
              
               np
              
                .
              
              random
              
                .
              
              randint
              
                (
              
              
                1
              
              
                ,
              
              
                10
              
              
                ,
              
              
                9
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                3
              
              
                ,
              
              
                3
              
              
                )
              
              
                print
              
              
                (
              
              array
              
                .
              
              
                sum
              
              
                (
              
              
                )
              
              
                )
              
              
                # 所有元素的和 零長(zhǎng)度的數(shù)組的sum為0
              
              
                print
              
              
                (
              
              array
              
                .
              
              
                sum
              
              
                (
              
              
                0
              
              
                )
              
              
                )
              
              
                # 每一列的求和
              
              
                print
              
              
                (
              
              array
              
                .
              
              
                sum
              
              
                (
              
              
                1
              
              
                )
              
              
                )
              
              
                # 每一行的求和
              
              
                list
              
              
                =
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ,
              
              
                4
              
              
                ,
              
              
                5
              
              
                ,
              
              
                6
              
              
                ,
              
              
                7
              
              
                ,
              
              
                8
              
              
                ,
              
              
                9
              
              
                ,
              
              
                10
              
              
                ]
              
              
                print
              
              
                (
              
              np
              
                .
              
              mean
              
                (
              
              
                list
              
              
                )
              
              
                )
              
              
                # 算術(shù)平均數(shù) (1+2+3+...+10)/10
              
              
                # list = []
              
              
                # print(np.mean(list))# NaN     零長(zhǎng)度的數(shù)組的mean為NaN
              
              
                print
              
              
                (
              
              np
              
                .
              
              
                max
              
              
                (
              
              
                list
              
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              
                min
              
              
                (
              
              
                list
              
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              argmax
              
                (
              
              
                list
              
              
                )
              
              
                )
              
              
                # 數(shù)組最大值的索引
              
              
                print
              
              
                (
              
              np
              
                .
              
              argmin
              
                (
              
              
                list
              
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              cumsum
              
                (
              
              
                list
              
              
                )
              
              
                )
              
              
                # 所有元素的累計(jì)和
              
              
                print
              
              
                (
              
              np
              
                .
              
              cumprod
              
                (
              
              
                list
              
              
                )
              
              
                )
              
              
                # 所有元素的累計(jì)積
              
              
                print
              
              
                (
              
              
                "np.modf(100.12) : "
              
              
                ,
              
               np
              
                .
              
              modf
              
                (
              
              
                100.12
              
              
                )
              
              
                )
              
              
                # 將數(shù)組中的小數(shù)部分和整數(shù)部分以兩個(gè)獨(dú)立數(shù)組的形式返回
              
              
                print
              
              
                (
              
              
                "np.modf(100.72) : "
              
              
                ,
              
               np
              
                .
              
              modf
              
                (
              
              
                100.72
              
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              
                "np.modf(math.pi) : "
              
              
                ,
              
               np
              
                .
              
              modf
              
                (
              
              np
              
                .
              
              pi
              
                )
              
              
                )
              
              

list2 
              
                =
              
              
                [
              
              
                112
              
              
                ,
              
              
                113.65
              
              
                ,
              
              
                125
              
              
                ,
              
              
                365.56
              
              
                ,
              
              
                788.98
              
              
                ]
              
              
                print
              
              
                (
              
              
                "np.modf(list2) : "
              
              
                ,
              
               np
              
                .
              
              modf
              
                (
              
              
    list2
              
                )
              
              
                )
              
              
                # np.modf(list2) :  (array([0.  , 0.65, 0.  , 0.56, 0.98]), array([112., 113., 125., 365., 788.]))
              
              
                # subtract:從第一個(gè)數(shù)組中減去第二個(gè)數(shù)組中的元素
              
              
list3 
              
                =
              
              
                [
              
              
                3
              
              
                ,
              
              
                4
              
              
                ,
              
              
                5
              
              
                ]
              
              
list4 
              
                =
              
              
                [
              
              
                1
              
              
                ,
              
              
                1
              
              
                ,
              
              
                1
              
              
                ]
              
              
                print
              
              
                (
              
              np
              
                .
              
              subtract
              
                (
              
              list3
              
                ,
              
               list4
              
                )
              
              
                )
              
              
                # add:將數(shù)組中對(duì)應(yīng)的元素相加
              
              
array1 
              
                =
              
               np
              
                .
              
              random
              
                .
              
              randint
              
                (
              
              
                1
              
              
                ,
              
              
                10
              
              
                ,
              
              
                9
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                3
              
              
                ,
              
              
                3
              
              
                )
              
              
array2 
              
                =
              
               np
              
                .
              
              random
              
                .
              
              randint
              
                (
              
              
                1
              
              
                ,
              
              
                10
              
              
                ,
              
              
                9
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                3
              
              
                ,
              
              
                3
              
              
                )
              
              
                print
              
              
                (
              
              array1
              
                )
              
              
                print
              
              
                (
              
              array2
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              add
              
                (
              
              array1
              
                ,
              
               array2
              
                )
              
              
                )
              
              
                # multiply:數(shù)組元素相乘(對(duì)應(yīng)元素相乘) 區(qū)別于矩陣乘法
              
              
                print
              
              
                (
              
              np
              
                .
              
              multiply
              
                (
              
              array1
              
                ,
              
               array2
              
                )
              
              
                )
              
              
                # diag以一維數(shù)組的形式返回方陣的對(duì)角線元素
              
              
                print
              
              
                (
              
              np
              
                .
              
              diag
              
                (
              
              array1
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              diag
              
                (
              
              array2
              
                )
              
              
                )
              
              
                # dot矩陣乘法
              
              
                print
              
              
                (
              
              np
              
                .
              
              dot
              
                (
              
              array1
              
                ,
              
               array2
              
                )
              
              
                )
              
              
                # trace計(jì)算對(duì)角線元素的和
              
              
                print
              
              
                (
              
              np
              
                .
              
              trace
              
                (
              
              array1
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              trace
              
                (
              
              array2
              
                )
              
              
                )
              
              
                # det 計(jì)算矩陣行列式
              
              
                print
              
              
                (
              
              np
              
                .
              
              linalg
              
                .
              
              det
              
                (
              
              array1
              
                )
              
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              linalg
              
                .
              
              det
              
                (
              
              array2
              
                )
              
              
                )
              
              
                # eig 計(jì)算方陣的特征值和特征向量
              
              
a2 
              
                =
              
               np
              
                .
              
              array
              
                (
              
              
                [
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ]
              
              
                ,
              
              
                [
              
              
                2
              
              
                ,
              
              
                3
              
              
                ,
              
              
                4
              
              
                ]
              
              
                ]
              
              
                )
              
              
                # 建立一個(gè)二維數(shù)組
              
              
b2 
              
                =
              
               np
              
                .
              
              array
              
                (
              
              
                [
              
              
                [
              
              
                1
              
              
                ,
              
              
                2
              
              
                ,
              
              
                3
              
              
                ]
              
              
                ,
              
              
                [
              
              
                2
              
              
                ,
              
              
                3
              
              
                ,
              
              
                4
              
              
                ]
              
              
                ]
              
              
                ,
              
               dtype
              
                =
              
              
                int
              
              
                )
              
              
                # 可以輸出指定數(shù)據(jù)類型
              
              
                # print(np.linalg.eig(a2))  # 返回矩陣a2的特征值與特征向量
              
            
          

矩陣&切片

            
              
                import
              
               numpy 
              
                as
              
               np


              
                # 矩陣的逆
              
              
array 
              
                =
              
               np
              
                .
              
              random
              
                .
              
              randint
              
                (
              
              
                1
              
              
                ,
              
              
                10
              
              
                ,
              
              
                9
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                3
              
              
                ,
              
              
                3
              
              
                )
              
              
                # n*n的矩陣一定會(huì)有逆矩陣
              
              
                # print(array)
              
              
                # array2 = np.linalg.inv(array)# 生成矩陣的逆
              
              
                # print(array2)
              
              
                # 矩陣的乘法
              
              
                # array3 = np.dot(array2, array)# 矩陣*逆矩陣=單位矩陣
              
              
                # print(array3)# 單位矩陣:對(duì)角線元素為1
              
              
                # 矩陣轉(zhuǎn)置
              
              
                # print(array.T)
              
              
                # 基本運(yùn)算
              
              
                # print(array.sum())  # 所有元素的和
              
              
                # print(array.sum(0))  # 每一列的求和
              
              
                # print(array.sum(1))  # 每一行的求和
              
              
                # 切片
              
              
                # array = np.random.randint(1, 10, 20).reshape(4, 5)
              
              
                # # array2 = np.ones(20).reshape(4, 5)# 加減時(shí)  reshape中數(shù)字與array中一樣
              
              
                # array2 = np.ones(20).reshape(5, 4)# 矩陣乘法a*b時(shí),要保證a的列數(shù)等于b的行數(shù)    a:m*p  b:p*n
              
              
                # 切片
              
              
array 
              
                =
              
               np
              
                .
              
              random
              
                .
              
              randint
              
                (
              
              
                1
              
              
                ,
              
              
                10
              
              
                ,
              
              
                16
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                4
              
              
                ,
              
              
                4
              
              
                )
              
              
                print
              
              
                (
              
              array
              
                )
              
              
                print
              
              
                (
              
              
                "-------分割線---------"
              
              
                )
              
              
                # 取出第一行的所有值
              
              
                print
              
              
                (
              
              array
              
                [
              
              
                0
              
              
                ]
              
              
                )
              
              
                # 相當(dāng)于 array[0,:]
              
              
                print
              
              
                (
              
              
                "-------分割線---------"
              
              
                )
              
              
                # 取第一列
              
              
                print
              
              
                (
              
              array
              
                [
              
              
                :
              
              
                ,
              
              
                0
              
              
                ]
              
              
                )
              
              
                print
              
              
                (
              
              
                "-------分割線---------"
              
              
                )
              
              
                # 取第一行和第三行
              
              
                print
              
              
                (
              
              array
              
                [
              
              
                0
              
              
                :
              
              
                :
              
              
                2
              
              
                ,
              
              
                :
              
              
                ]
              
              
                )
              
              
                print
              
              
                (
              
              
                "-------分割線---------"
              
              
                )
              
              
                # 取第二列和第四列
              
              
                print
              
              
                (
              
              array
              
                [
              
              
                :
              
              
                :
              
              
                ,
              
              
                1
              
              
                :
              
              
                :
              
              
                2
              
              
                ]
              
              
                )
              
              
                print
              
              
                (
              
              
                "-------分割線---------"
              
              
                )
              
              
                # 取第一行和第三行的第二列和第四列
              
              
                print
              
              
                (
              
              array
              
                [
              
              
                0
              
              
                :
              
              
                :
              
              
                2
              
              
                ,
              
              
                1
              
              
                :
              
              
                :
              
              
                2
              
              
                ]
              
              
                )
              
              
                print
              
              
                (
              
              
                "-------分割線---------"
              
              
                )
              
              
                # 遍歷多維數(shù)組
              
              
                for
              
               i 
              
                in
              
              
                range
              
              
                (
              
              
                0
              
              
                ,
              
               array
              
                .
              
              shape
              
                [
              
              
                0
              
              
                ]
              
              
                )
              
              
                :
              
              
                for
              
               j 
              
                in
              
              
                range
              
              
                (
              
              
                0
              
              
                ,
              
               array
              
                .
              
              shape
              
                [
              
              
                1
              
              
                ]
              
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              array
              
                [
              
              i
              
                ]
              
              
                [
              
              j
              
                ]
              
              
                ,
              
               end
              
                =
              
              
                "\t"
              
              
                )
              
              
                print
              
              
                (
              
              
                )
              
              
    

array 
              
                =
              
               np
              
                .
              
              random
              
                .
              
              randint
              
                (
              
              
                1
              
              
                ,
              
              
                10
              
              
                ,
              
              
                9
              
              
                )
              
              
                .
              
              reshape
              
                (
              
              
                3
              
              
                ,
              
              
                3
              
              
                )
              
              
                print
              
              
                (
              
              array
              
                )
              
              
                print
              
              
                (
              
              np
              
                .
              
              where
              
                (
              
              array 
              
                >
              
              
                5
              
              
                ,
              
               array
              
                ,
              
              
                0
              
              
                )
              
              
                )
              
              
                # 將大于5的值留下來,小于5的用0代替
              
              
                print
              
              
                (
              
              array
              
                [
              
              
                2
              
              
                ]
              
              
                [
              
              
                2
              
              
                ]
              
              
                )
              
            
          

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 4hu在线观看 | 久久综合九色综合精品 | 久久久精品视频在线观看 | 亚洲婷婷丁香 | 午夜精品aaa国产福利 | 网络色综合久久 | 国产精品成人一区二区三区 | 天天射天天干天天插 | 一区二区三区免费视频观看 | 高清欧美一区二区三区 | 久久国产精品成人免费 | 免费一级特黄欧美大片勹久久网 | 久久国产高清字幕中文 | 最近中文2019视频在线 | 久久久免费观看 | 天天看天天射天天碰 | 精品国产日韩亚洲一区91 | 日本一级免费 | 伊人这里只有精品 | 国产精品精品视频 | 国产香蕉在线视频一级毛片 | 欧美一级毛片aaa片 欧美一级毛片不卡免费观看 | 色色色爱| 中文在线免费视频 | 久久精品无码一区二区三区 | 久久一区二区三区不卡 | 福利观看 | 婷婷四房综合激情五月性色 | 就草草在线观看视频 | 国产女主播在线视频 | 成人午夜影视全部免费看 | 99免费视频观看 | 一级黄色a视频 | 国内精品视频一区二区八戒 | 国产欧美一区二区久久 | 久久se精品一区二区影院 | 日本乱人伦片中文字幕三区 | 色姑娘综合 | 999久久66久6只有精品 | 亚洲图片 中文字幕 | 国产日韩欧美一区二区三区综合 |