真正的强者只是找到了一条适合自己走的路,并坚持走下去而已!!!
人生苦短,我用python
python 就像是一个木匠的工具箱,他可以让木匠更快更好的干完活。为什么呢?因为它节省了造轮子的时间和精力,就像我们在现实生活中一样,要让食物保鲜,只需要打开冰箱把东西丢进去就可以了,而并不需要了解它工作原理,去创造一个冰箱再去让食物保鲜。
如何用python
用python 做可以做许许多多有意思的事,因为里面有很多类似冰箱的工具。比如说写几行代码就可以画出各种绚丽的统计图,写写爬虫什么的,当然也是可以搞搞大数据、人工智能什么的。笔者准备学学python,写写相关的文章,现在主要会记录一下用一些相关的工具库干一些不枯燥的事:
数据获取:
数据处理:
matplotlib
pandas
数据分析:
scikit-learn
tensorflow
小小的demo
import requests
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
def get_info(language):
url = 'https://api.github.com/search/repositories?q=language:%s&sort=star&order=desc'%(language)
r=requests.get(url)
return r.json()
def trans_pandas(response_dict):
df = pd.DataFrame(columns=['created_at','updated_at','name','forks' ,'stars','size'])
for resp_dict in response_dict['items']:
df = df.append({
'created_at':resp_dict['created_at'],
'updated_at':resp_dict['updated_at'],
'name':resp_dict['name'],
'forks':resp_dict['forks'],
'stars':resp_dict['stargazers_count'],
'size':resp_dict['size']},ignore_index=True)
return df
def show(df):
x = df['name'].head(5)
y = df['stars'].head(5)
plt.title('Python中最受欢迎的前五个开源库')
plt.bar(x,y)
plt.xlabel(x)
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False
res = get_info('python')
data_frame = trans_pandas(res)
show(data_frame)
data_frame.head()