Python相关文章索引(8)

基本常识

  1. Python中的三目运算符

Python并不支持? :这种符号所表达的先判断再选择的含义,但仍然有相应的语法支持:
Python的语法支持为真时的结果 if 判断条件 else 为假时的结果(注意,没有冒号)
例如:

x = x+1 if x%2==1 else x
  1. Python 导入外部类文件

这里是创建对象的文件

from t1 import Cal

其导入类的语法格式为:from 文件名 import 类名

c=Cal()
b=c.cha(1,2)
print(b)


3.  [python2.X 打印输出时如何不换行](http://blog.csdn.net/leos_blog/article/details/17529621)
> 即在print  后面添加一个 逗号,即可化腐朽为神奇。

4. [bool类型怎么取反](http://bbs.chinaunix.net/thread-4135006-1-1.html)
>```
>>> a = True
>>> print not a
False
>>> 
  1. Python 2.7: How to check if a deque is empty?

If d is your deque, use
if d:
# not empty
else:
# empty


6. [Python Queue模块详解](http://www.jb51.net/article/58004.htm)

7. [python 批量定义变量](https://zhidao.baidu.com/question/2205395452338413588.html)
>```
variables={}
for i in range(1,band):
 variables['a'+str(i)]=ds.GetRasterBand(i).ReadAsArray(0,0,cols,rows)
  1. python随机数的产生

  2. 全局变量是邪恶的

为什么全局变量是邪恶的?
应该避免全局变量,有几个原因,但最主要的原因是因为他们增加你的程序的复杂性非常。例如,说你检查一个程序,你想知道一个变量命名g_nvalue用于。因为g_nvalue是全球性的,和全局变量可以用在整个程序的任何地方,你必须检查每一个文件的每一行!在一个文件和数以百万计的代码行的计算机程序,你可以想象这会花多少时间!
第二,全局变量是危险的因为它们的值可以是任何功能,被称为改变,也为程序员知道这会发生,没有简单的方法。

  1. python实现 全局变量的两种解决办法

global a
a = 3
def Fuc():
global a
print a
a = a + 1
if name == “main“:
  global a
for i in range(10):
Fuc()print ‘hello’
print a

**哪里需要全局变量,哪里声明一下;但是函数千万不要传参数, Fuc(a)是不行的。**

11. [python中的pass代表什么意思呢](https://zhidao.baidu.com/question/1304206824698910299.html)

12. [Python中的分号](http://blog.sina.com.cn/s/blog_6163bdeb01018044.html)

##多进程
1. [python共享内存](http://www.cnblogs.com/dkblog/archive/2011/03/14/1983250.html)
>共享内存是进程间最快速的通信方式:
`进程共享同一块内存空间。
`访问共享内存和访问私有内存一样快。
`不需要系统调用和内核入口。
`不造成不必要的内存复制。

2. [Python多进程并发操作中进程池Pool的应用](http://blog.csdn.net/bravezhe/article/details/7298051)
>pool.apply_async()用来向进程池提交目标请求

3. [Python标准库11 多进程探索 (multiprocessing包)](http://www.cnblogs.com/vamei/archive/2012/10/13/2722254.html)
>```
num   = multiprocessing.Value('d', 0.0)
arr   = multiprocessing.Array('i', range(10))

我们在主进程的内存空间中创建共享的内存,也就是Value和Array两个对象。对象Value被设置成为双精度数(d), 并初始化为0.0。而Array则类似于C中的数组,有固定的类型(i, 也就是整数)。在Process进程中,我们修改了Value和Array对象。回到主程序,打印出结果,主程序也看到了两个对象的改变,说明资源确实在两个进程之间共享。

数据科学

NumPy

  1. NumPy简明教程(二、数组3)

column_stack((oned, twiceoned))
array([[0, 2],
[1, 3]])


2. [numpy生成随机数组](http://www.cnblogs.com/plwang1990/p/3842073.html)
>**生成长度为10,符合正态分布的随机数**

mu,sigma=0,0.1 #均值与标准差
rarray=numpy.random.normal(mu,sigma,10)


3.  [numpy.std() 计算矩阵标准差](http://blog.csdn.net/chixujohnny/article/details/51106481)

4. [python 线性代数:[13]求相关矩阵](http://jingyan.baidu.com/article/a378c9609b5849b328283093.html)
>我们使用**numpy.corrcoef**方法求相关矩阵,左下角或者右上角就是身高与体重的相关系数,而对角线上元素是t与t或者s与s的相关系数

5. [numpy mean()用法](http://blog.csdn.net/zhouzhousofer/article/details/51166799)
>返回的数组元素的平均值。

6. [Python NumPy库安装使用笔记](http://www.jb51.net/article/66236.htm)
>hstack((a, b))  # 水平组合数组a和数组b

##Matplotlib

1. [Python 中利用 matplotlib 进行曲线的部分填充 fill_betweenx](http://blog.csdn.net/yangyangyang20092010/article/details/49951181)

2. [转载:python中plt.hist参数详解](http://www.cnblogs.com/python-life/articles/6084059.html)
>```
x : (n,) array or sequence of (n,) arrays

这个参数是指定每个bin(箱子)分布的数据,对应x轴
bins : integer or array_like, optional
这个参数指定bin(箱子)的个数,也就是总共有几条条状图

normed : boolean, optional

If True, the first element of the return tuple will be the counts normalized to form a probability density, i.e.,n/(len(x)`dbin)
这个参数指定密度,也就是每个条状图的占比例比,默认为1

color : color or array_like of colors or None, optional

这个指定条状图的颜色

  1. Python图表绘制:matplotlib绘图库入门

折线图&散点图 Line and scatter plots

Debug

  1. AttributeError: ‘module’ object has no attribute ‘dumps’

出现上述报错的原因可能是你将自己创建的文件名称设置成与要引用的文件名称一样了

  1. python 3.5 map 函数 提示<map object at 0x000000000A32A320>

python 3相对python2 map返回有点小变化
print( list(map(lambda…, …) ))
要想得到列表 得用list() 转换哈 否者得到是map对象

    原文作者:司小幽
    原文地址: https://www.jianshu.com/p/d2dbb124eed6
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞