numpy知识点笔记

作者: treelake | 来源:发表于2016-10-31 18:25 被阅读197次
  • 沿指定轴求和
>>> np.sum([[3.,4], [5.,6], [6.,7]], axis=0)
array([ 14.,  17.])
>>> np.sum([[3.,4], [5.,6], [6.,7]], axis=1)
array([  7.,  11.,  13.])
>>> x = np.array([[3.,4], [5.,6], [6.,7]])
>>> np.sum(x, axis=0)
array([ 14.,  17.])
>>> np.sum(x, axis=1)
array([  7.,  11.,  13.])
numpy索引,`:`的位置处如同普通列表一样索引
  • 索引维数超过 3 的多维数组
arr = np.arange(24).reshape((2, 3, 4))
print arr[1, ...]               # 等价于 arr[1, :, :]
print arr[..., 1]               # 等价于 arr[:, :, 1]
  • 随机生成正态分布数据x,y是x的一次线性函数+噪音,然后画出
import numpy as np

num_points = 1000
vectors_set = []
for i in range(num_points):
         x1= np.random.normal(0.0, 0.55)
         y1= x1 * 0.1 + 0.3 + np.random.normal(0.0, 0.03)
         vectors_set.append([x1, y1])
 
x_data = [v[0] for v in vectors_set]
y_data = [v[1] for v in vectors_set]

import matplotlib.pyplot as plt

plt.plot(x_data, y_data, 'ro', label='Original data')
plt.legend('hello')
plt.show()
plt.show
  • 计算数组某一维度上的平均值 numpy.mean
    numpy.meantensorflow.reduce_mean效果是一样的。
c = np.array([[3.,4], [5.,6], [6.,7]])
print(np.mean(c,1))
# [ 3.5 5.5 6.5]
Mean = tf.reduce_mean(c,1)
with tf.Session() as sess:
    result = sess.run(Mean)
    print(result)
# [ 3.5 5.5 6.5]

参考:stackoverflow

  • np.reshape()重新排列数组形状。
    np.concatenate((a, b), axis=1)按指定轴方向组合数组a和b。

  • 在第三维上组合矩阵

>>> a = np.arange(9).reshape(3,3)
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
>>> b = 2 * a
array([[ 0,  2,  4],
       [ 6,  8, 10],
       [12, 14, 16]])
>>> np.dstack((a, b))
array([[[ 0,  0],
        [ 1,  2],
        [ 2,  4]],

       [[ 3,  6],
        [ 4,  8],
        [ 5, 10]],

       [[ 6, 12],
        [ 7, 14],
        [ 8, 16]]])

相关文章

  • numpy知识点笔记

    沿指定轴求和 索引维数超过 3 的多维数组 随机生成正态分布数据x,y是x的一次线性函数+噪音,然后画出 计算数组...

  • Numpy基础学习笔记梳理

    前言 重新梳理numpy知识点。整理几个常用的函数。主要参考DataCamp的numpy cheat sheet。...

  • Numpy学习笔记

    Numpy学习笔记 Numpy基础 Numpy的数组类也叫ndarray,也就是大家所熟悉的array;ndarr...

  • numpy、pandas基础

    数据分析基础知识点 -- numpy and Pandas 1.numpy: 适合处理统一的数值数组数据 -- n...

  • numpy-n2

    [TOC]说明:本文是numpy入门的第二篇笔记。 numpy的智能切片 numpy提供了比原始python强大的...

  • #充实自我49#跟着Professor Lei学商务智能之线性规

    学习第二章的内容:Numpy 学完知识点以后,Professor Lei给大家布置的作业如下: 作业:Numpy编...

  • 深度学习笔记(1)基本运算

    本笔记会认识一下tensorflow,numpy和matplotlib 1.numpy numpy是一个数学运算库...

  • Numpy简易入门笔记

    来自 AI基础:Numpy简易入门手动运行了一遍实例代码,笔记待查于此处。 Numpy 简易入门 Numpy是 N...

  • Python 数据科学笔记2

    Python DataScience Handbook 学习笔记 第二部分numpy(2) numpy的向量化操作...

  • 2019-08-05

    TensorFlow笔记 NumPy数组 TensorFlow和Numpy的dtype属性是完全一致的,Tenso...

网友评论

    本文标题:numpy知识点笔记

    本文链接:https://www.haomeiwen.com/subject/qqgwyttx.html