我想为神经网络绘制一幅动态图片,以观察体重变化和学习过程中神经元的激活.我怎么能在Python中模拟这个过程?
更确切地说,如果网络形状是:[1000,300,50],那么我希望绘制一个三层NN,它分别包含1000,300和50个神经元.此外,我希望图片可以反映每个时期每层神经元的饱和度.
我不知道该怎么做.有人可以对我有所了解吗?
我的平台:
Ubuntu 13.04,Python 2.7.4.
安装matplotlib失败,ImportError:没有名为pyplot的模块.
我尝试了很多方法,比如
$ sudo apt-get install python-matplotlib
Run Code Online (Sandbox Code Playgroud)
并且易于安装,从源代码安装...,我正在下面http://matplotlib.org/faq/installing_faq.html
但它们都不起作用,这种ImportError总会发生,任何人都可以提供帮助吗?
编辑追溯:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-4-82be63b7783c> in <module>()
----> 1 import matplotlib
/home/wuhuijia/matplotlib.py in <module>()
1 import numpy as np
----> 2 import matplotlib.pyplot as plt
3 import scipy.optimize as so
4
5 def find_confidence_interval(x, pdf, confidence_level):
ImportError: No module named pyplot
Run Code Online (Sandbox Code Playgroud) 这是一个输入列表:
['a', 'b', 'b', 'c', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
我期望的输出应该是:
[[0, 'a'], [1, 'b'], [1, 'b'], [2, 'c'], [2, 'c'], [3, 'd']]
Run Code Online (Sandbox Code Playgroud)
我尝试使用map()
>>> map(lambda (index, word): [index, word], enumerate([['a', 'b', 'b', 'c', 'c', 'd']])
[[0, 'a'], [1, 'b'], [2, 'b'], [3, 'c'], [4, 'c'], [5, 'd']]
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到预期的结果?
编辑:这不是一个排序列表,每个元素的索引只有在遇到一个新元素时才会增加
以下代码来自编程实践:
int scmp(const void *p1, const void *p2)
{
char *v1, *v2;
v1 = *(char **) p1;
v2 = *(char **) p2;
return strcmp(v1, v2);
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么使用这个表达式*(char **) p1.我们可以(char *)p1改用吗?他们之间有什么区别?
谢谢!
python ×3
c ×1
char ×1
enumerate ×1
image ×1
importerror ×1
indexing ×1
map ×1
matplotlib ×1
pointers ×1