零零散散的python笔记 numpy.random.randint

Python strip()方法

用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
str = "00000003210Runoob01230000000"; 
print str.strip( '0' );  # 去除首尾字符 0
 
 
str2 = "   Runoob      ";   # 去除首尾空格
print str2.strip();

random.randint()与np.random.randint()的区别

random.randint()方法里面的取值区间是前闭后闭区间,而np.random.randint()方法的取值区间是前闭后开

import random
for n in range(5):
    for i in range(10):
        print(random.randint(1,5),end=' ')
    print()
#运行结果
1 5 5 3 3 1 3 1 5 2 
4 4 4 4 4 4 3 1 5 2 
3 2 3 1 1 5 5 1 4 3 
3 4 4 2 5 5 3 4 4 4 
3 5 4 5 4 5 4 5 2 4 
Process finished with exit code 0
import numpy as np
for n in range(5):
    for i in range(10):
        print(np.random.randint(1, 5), end=' ')
    print()

#运行结果
2 4 1 1 1 1 2 2 2 4 
3 4 3 2 3 4 3 2 2 4 
2 2 1 2 1 1 3 3 3 4 
4 1 4 2 4 1 3 4 3 2 
2 3 3 2 3 4 4 3 4 4 
Process finished with exit code 0

numpy.random.randint: low、high、size三个参数。默认high是None,如果只有low,那范围就是[0,low)。如果有high,范围就是[low,high)。

>>> np.random.randint(2, size=10)
array([1, 0, 0, 0, 1, 1, 0, 0, 1, 0])

>>> np.random.randint(1, size=10)
array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

>>> np.random.randint(5, size=(2, 4))
array([[4, 0, 2, 1],
       [3, 2, 2, 0]])

np.random.rand()

Python xrange() 函数

xrange() 函数用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器。

>>>xrange(8)
xrange(8)
>>> list(xrange(8))
[0, 1, 2, 3, 4, 5, 6, 7]
>>> range(8)                 # range 使用
[0, 1, 2, 3, 4, 5, 6, 7]
>>> xrange(3, 5)
xrange(3, 5)
>>> list(xrange(3,5))
[3, 4]
>>> range(3,5)               # 使用 range
[3, 4]
>>> xrange(0,6,2)
xrange(0, 6, 2)              # 步长为 2
>>> list(xrange(0,6,2))
[0, 2, 4]

python强制类型转换astype

  • df.astype('数据类型')                        #改变整个df的数据类型
  • df['列名'].astype('数据类型')              #仅改变某一列的数据类型

Python的reshape(-1,1)

 

猜你喜欢

转载自www.cnblogs.com/shona/p/11847734.html
今日推荐