【Python笔记】:常用备查

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37251044/article/details/81875660

1.[10 32 16 16]的数组只取3x3的小块

#a.shape = [10 32 16 16]
print (a[:,:,0:3,0:3][0][0])

输出:

[[ 0.13789405  0.07708804  3.4677859 ]
 [ 0.53664948  0.42124621  0.14421479]
 [-0.05646547 -0.45452007  0.05854976]]

2.Python中Numpy库中np.sum(array,axis=0,1,2…)怎么理解?

3.numpy数组旋转180度

import numpy as np
ac = np.arange(0,9,1).reshape(3,3)
print (ac)
dc = np.rot90(ac,1)
print ("将矩阵逆时针旋转90度")
print (dc)
ec = np.rot90(dc,1)
print ("再将矩阵逆时针旋转90度")
print (ec)
fc = np.rot90(ac,2)
print ("将矩阵逆时针旋转180度")
print (fc)

输出:

[[0 1 2]
 [3 4 5]
 [6 7 8]]
将矩阵逆时针旋转90[[2 5 8]
 [1 4 7]
 [0 3 6]]
再将矩阵逆时针旋转90[[8 7 6]
 [5 4 3]
 [2 1 0]]
将矩阵逆时针旋转180[[8 7 6]
 [5 4 3]
 [2 1 0]]

4.Python行内中文

# -*- coding: UTF-8 -*-

5.np.argmax()

>>> a = np.arange(6).reshape(2,3)
>>> a
array([[0, 1, 2],
       [3, 4, 5]])
>>> np.argmax(a)
5
>>> np.argmax(a, axis=0)
array([1, 1, 1])
>>> np.argmax(a, axis=1)
array([2, 2])

>>> b = np.arange(6)
>>> b[1] = 5
>>> b
array([0, 5, 2, 3, 4, 5])
>>> np.argmax(b) # Only the first occurrence is returned.
1

6.构造数组

print (np.ones(9))
print (np.zeros(9))
np.arange(9).reshape(3,3)

7.pickle 增量存储:

增量存储不同shape的数组,然后原样读取

import pickle
data1 = np.arange(9).reshape(3,3)
data2 = np.arange(8).reshape(2,4)

output = open('./data.pkl', 'wb')

# Pickle dictionary using protocol 0.
pickle.dump(data1, output)
pickle.dump(data2, output)

output.close()
import pickle

pkl_file = open('./data.pkl', 'rb')

for i in range(0,2):                #注意:pickle存储可以增量存储,但是读取时不是一下子读出来的,而是按顺序一个一个读取        
    data_pkl = pickle.load(pkl_file)
    print(data_pkl)
    print ("\n")

pkl_file.close()
[[0 1 2]
 [3 4 5]
 [6 7 8]]


[[0 1 2 3]
 [4 5 6 7]]

Python pickle模块(1) – > 多次dump问题

8.数组数list的相互转换

np.array(a)
c.tolist()
#a为python的list类型
a=([3.234,34,3.777,6.33])

# list 用len(a)查看长度
print(len(a))

#将a转化为numpy的array:  
print (np.array(a))

# c 是array
c = np.array([  3.234,  34.   ,   3.777,   6.33 ])


#将a转化为python的list
print (len(c.tolist()))

9.python中list和tuple的用法及区别

list是一种有序的集合,可以随时添加和删除其中的元素
list里面的元素类型可以不同(上面的举例就可以看出来啦),不仅如此,它的元素还可以是另一个list

tuple是一种有序列表,它和list非常相似,但是(但是前面的话也不都是废话)
tuple一旦初始化就不能修改,而且没有append() insert()这些方法,可以获取元素但不能赋值变成另外的元素

python中list和tuple的用法及区别

10.查看python版本

1.未进入python shell

python --version

2.进入python shell,有两种方法

(1)

help()

(2)

import sys
sys.version

11.python 3.3.2报错:No module named ‘urllib2’ 解决方法

python代码:

import urllib2  
response = urllib2.urlopen('http://www.baidu.com/')  
html = response.read()  
print html  

报错如下:

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import urllib2
ImportError: No module named 'urllib2' 

解决方法:

在python3.3里面,用urllib.request代替urllib2,另外python3之后,不能再用,print html
注意:print 的东西要用()括起来。
这样的方式,因为print这个时候已经是一个方法了。必须使用下面的方法
可以将代码换成:

import urllib.request
resp=urllib.request.urlopen('http://www.baidu.com')
html=resp.read()
print(html)

转自:https://blog.csdn.net/hacker_Lees/article/details/77866338

猜你喜欢

转载自blog.csdn.net/weixin_37251044/article/details/81875660