#### Answer for Q2 ## 2.1 import tushare as ts #查询当前所有正常交易的股票 token='a798baa374a458065bc6a755116f3f5dbb1c54b41ca856082dd4a3b7' pro = ts.pro_api(token) data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date') print(data) data1 = data.loc[data['list_date'] < '20100101',:] print(data1) #data2 = data1.iloc[:,np.random.sample(range(3350),10)] rs=np.random.sample(range(10),2) rs
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-206-52d5dfbbd185> in <module> 10 print(data1) 11 #data2 = data1.iloc[:,np.random.sample(range(3350),10)] ---> 12 rs=np.random.sample(range(10),2) 13 rs mtrand.pyx in mtrand.RandomState.random_sample() TypeError: random_sample() takes at most 1 positional argument (2 given)
用random的
rs = random.sample(range(10),2)
1.使用numpy产生随机数
用法:numpy.random.sample(size=None)返回一个指定size大小的float数组(一个参数)
2.使用random产生随机数
用法:random.sample(list, num) 从list中随机获取num个元素返回(两个参数)
输入参数最多一个