Pythonデータ分析のnumpyの使用
自分の小さな目標を達成した後、データマイニングとデータ分析の方向に進みたいと思っています.これからは学習ノートを次々と完成し、後日の回顧を便利にします.前のブログでnumpyの使用について書きました.https://blog.csdn.net/totoro1745/article/details/79243465あ、ここでは関連の補足を行います~
データ解析
データ分析はデータから有効な情報を抽出することに力を入れ、統計学、機械学習、信号処理、自然言語処理などの分野の知識を用いて、データに対して研究、概括、総括を行う.
pythonデータ分析大家族
1.numpy:データ構造の基礎2.scipy:強力な科学計算方法(マトリクス分析、信号分析、数理分析)3.matplotlib:豊富な可視化プラグイン4.pandas:基礎データ分析キット5.scikit-learn:強力なデータ分析モデリングライブラリ6.keras:人工ニューラルネットワーク
numpy学習コード
データ解析
データ分析はデータから有効な情報を抽出することに力を入れ、統計学、機械学習、信号処理、自然言語処理などの分野の知識を用いて、データに対して研究、概括、総括を行う.
pythonデータ分析大家族
1.numpy:データ構造の基礎2.scipy:強力な科学計算方法(マトリクス分析、信号分析、数理分析)3.matplotlib:豊富な可視化プラグイン4.pandas:基礎データ分析キット5.scikit-learn:強力なデータ分析モデリングライブラリ6.keras:人工ニューラルネットワーク
numpy学習コード
# coding=utf-8
"""
created on:2018/4/22
author:DilicelSten
target:Learn numpy
"""
import numpy as np
# ------------------------ndarray---------------------------------
lst = [[1, 2, 3], [4, 5, 6]]
print type(lst)
# ndarray
np_lst = np.array(lst)
print type(np_lst)
#
np_lst = np.array(lst, dtype=np.float)
print np_lst.shape
print np_lst.ndim #
print np_lst.dtype #
print np_lst.itemsize #
print np_lst.size #
# ---------------------------some kinds of array-------------------
#
print np.zeros([2, 4]) # 0
print np.ones([3, 5]) # 1
#
print np.random.rand(2, 4)
print np.random.rand()
#
print np.random.randint(1, 10, 3)
#
print np.random.randn(2, 4)
#
print np.random.choice([1, 2, 3, 4, 6, 7, 8, 9])
# 1-10 100
print np.random.beta(1, 10, 100) # random
# -------------------operations---------------------------------
#
lst = np.arange(1, 11).reshape([2, 5]) # 2 5 ,5 -1
#
print np.exp(lst)
#
print np.exp2(lst)
#
print np.sqrt(lst)
#
print np.sin(lst)
#
print np.log(lst)
#
lst = np.array([[1, 2, 3], [4, 5, 6]])
print lst.sum(axis=0) # axis
#
print lst.max(axis=1)
print lst.min(axis=0)
# / ——>
print lst.ravel() #
print lst.flatten() #
#
lst1 = np.array([10, 20, 30, 40])
lst2 = np.array([1, 2, 3, 4])
# +-*/
print lst1+lst2
#
print lst1**2
#
print np.dot(lst1.reshape([2, 2]), lst2.reshape([2, 2]))
#
print np.concatenate((lst1, lst2), axis=1) # 0 1
#
print np.vstack((lst1, lst2)) #
print np.hstack((lst1, lst2)) #
#
print np.split(lst1, 2) #
#
print np.copy(lst1)
# ------------------------linear algebra-----------------------
#
from numpy.linalg import *
#
print np.eye(3)
lst = np.array([[1, 2], [3, 4]])
#
print inv(lst)
# T
print lst.transpose()
#
print det(lst)
#
print eig(lst)
#
a = np.array([[1, 2, 1], [2, -1, 3], [3, 1, 2]])
b = np.array([7, 7, 18])
x = solve(a, b)
print x
# ------------------------------other-------------------------------
#
print np.corrcoef([1, 0, 1], [0, 2, 1])
#
print np.poly1d([2, 1, 3])