python的random.shuffle使用存在的问题

如果想快速解决问题,那么是列表直接使用方法(1),如果是numpy.array()请使用方法(2)。

欲知区别和原因,请仔细看下面的分析:

首先需要区分两个random.shuffle()使用方法,一个是random中的,一个是numpy自带的。

(1)使用random带的random.shuffle()

使用方法:

                 import random

                 random.shuffle()

下面首先看一个例子,例子很简单,就是加载csv文件,读取文件,数据格式化,使用numpy处理文件变为对应的格式(通俗地理解就是变成对应的数组格式),然后使用random.shuffle()对数组随机排序一下。

#coding:utf-8
#author:zgd

import pandas as pd
import numpy as np
import random

urls = 't1.csv'	#path to our all urls file
urlscsv = pd.read_csv(urls)	#reading file
print urlscsv
urlsdata = pd.DataFrame(urlscsv)	#converting to a dataframe
print "1",urlsdata

urlsdata = np.array(urlsdata)	#converting it into an array
print "2", urlsdata
random.shuffle(urlsdata)	#或者使用 np

你可能感兴趣的:(python学习)