前段时间我开始了机器学习的冒险(在我学习的最后两年).我已经阅读了很多书,并用机器学习算法EXCEPT神经网络编写了大量代码,这些算法超出了我的范围.我对这个话题很感兴趣,但是我有一个很大的问题:我读过的所有书都有两个主要问题:
能否请您告诉我,在哪里可以找到SIMPLE多层感知(神经网络)的实现?我不需要理论知识,也不想要上下文嵌入的例子.我更喜欢一些脚本语言来节省时间和精力 - 我之前99%的作品都是用Python完成的.
这是我以前读过的书籍清单(并没有找到我想要的东西):
python artificial-intelligence machine-learning neural-network
我在virtualenv中成功安装了matplotlib.现在我想把它画出来.我知道如何改变后端,但是我在弄清楚要改变什么方面遇到了很多麻烦.
有没有人设法让它完全使用python3?如果有,怎么样?
我尝试了很多东西.我已经遍历了所有的后端,看看所有的投诉是什么,而不是我试图让其中一个投入工作.
另外值得注意的是,我的目标是将其集成到Pyramid应用程序中.
这是迄今为止所有不同后端发生的事情:
我用来测试我的后端的脚本是:
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
Run Code Online (Sandbox Code Playgroud)
到目前为止,我花了太多时间试图让python3.2和qt4玩得很好,而我似乎每次转弯都会遇到问题.因此,我不想继续尝试我的试错方法,而是要问:
与此同时,我将继续进行反复试验,并在我离开时更新我的问题.
关于我正在尝试的东西的注意事项
对于TkAgg:
因为tkinter正确导入我假设它安装正确(如果我错了,我想有一种方法来测试它?).这个人http://ask.sagemath.org/question/626/sage-python-import-matplotlib-no-module-named有类似的问题,但我确定他的设置与我的不同.解决方案是在python3.2站点包目录的内容中找到tkagg.py并编辑有问题的import语句.我发现很难相信matplotlib出货了(我无法运行修改后的代码建议......)
对于WX的东西:
wxPython for Python 3表示尚不支持python3.另外wxPython在他们的网站上没有提到python3,所以我猜这是不行的.用完了选项:/
可可:
EMF:
我正在学习文件描述符,我写了这段代码:
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
int fdrd, fdwr, fdwt;
char c;
main (int argc, char *argv[]) {
if((fdwt = open("output", O_CREAT, 0777)) == -1) {
perror("Error opening the file:");
exit(1);
}
char c = 'x';
if(write(fdwt, &c, 1) == -1) {
perror("Error writing the file:");
}
close(fdwt);
exit(0);
}
Run Code Online (Sandbox Code Playgroud)
,但我得到了: Error writing the file:: Bad file descriptor
我不知道会出现什么问题,因为这是一个非常简单的例子.
每当我想用NPM安装模块时,它就会在那个阶段挂起:
npm install express
npm http GET https://registry.npmjs.org/express
Run Code Online (Sandbox Code Playgroud)
就是这样.对于我输入的任何内容而不是表达,它都有这种行为.我安装了nodejs和nvm(Ubuntu 13.10):
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)
我尝试在互联网和GitHub上查找,我发现了一个关于npm在尝试安装模块时永远挂起的封闭问题..但这是一个非常古老的问题.在我问开发者之前,我错过了一些明显的东西吗?
我尝试编译nodejs和npm,但结果是一样的.
编辑:npm install express -verbose- > http://pastebin.com/tGY3V6Ly
错误:
npm info retry will retry, error on last attempt: Error: tunneling socket could not be established, cause=140072708810560:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:766:
Run Code Online (Sandbox Code Playgroud) 我想创建一个函数,给定表的名称,返回具有该表名的模型.例如:
class Model(Base):
__tablename__ = 'table'
...a bunch of Columns
def getModelFromTableName(tablename):
...something magical
Run Code Online (Sandbox Code Playgroud)
所以getModelFromTableName('table')应该返回Model类.
我的目标是在我正在制作的简单表单生成器中使用该函数,因为FormAlchemy不能与python3.2一起工作,我希望它能很好地处理外键.
任何人都可以给我任何关于如何让getModelFromTableName工作的指针吗?
这是我的一个想法(可能完全错误,我之前没有使用过meta类)
如果我要使我的Model类继承自Base以及其他一些类(TableReg)并具有TableReg商店Model的类meta,该怎么办?tablename在某些全局字典或Singleton中.
我意识到这可能是完全关闭的,因为Base的元类做了一些非常重要且非常好的东西,我不想打破,但我认为必须有一种方法让我在元类中附加一些构造函数代码我的模特 或者我不明白.
我已经想出如何使用call()来获取我的python脚本来运行命令:
import subprocess
mycommandline = ['lumberjack', '-sleep all night', '-work all day']
subprocess.call(mycommandline)
Run Code Online (Sandbox Code Playgroud)
这有效,但是有一个问题,如果用户的命令路径中没有伐木工人怎么办?如果将伐木工人放在与python脚本相同的目录中,它会起作用,但是脚本如何知道它应该寻找伐木工人?我想如果有一个命令未找到错误,则樵夫不会命令路径,该脚本可以揣摩它的目录是什么,寻找伐木工人有最后警告用户复制成樵夫的一个如果两个地方都没有找到那两个地方.我如何找出错误信息是什么?我读到check_call()可以返回错误消息和一些关于returncode属性的信息.我找不到关于如何使用check_call()和returncode的示例,消息将是什么或如何判断消息是否为command-not-found.
我是否正确地走这条路?
sheller RUN和CMD语句的shell形式和exec形式之间有什么区别.
例如:
RUN [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)
VS:
RUN npm start
Run Code Online (Sandbox Code Playgroud)
eg2:
CMD ["python","my_script.py","argument"]
Run Code Online (Sandbox Code Playgroud)
VS:
CMD python my_script.py argument
Run Code Online (Sandbox Code Playgroud) 我正在编写一个简单的流式JSON服务.它由间歇性发送的JSON消息组成,持续很长一段时间(数周或数月).
通过普通TCP套接字发送多个JSON消息的最佳实践是什么?
我看过的一些替代方案(及其缺点)是:
这样做是否有良好的,或至少是完善的方式?
我想画Rectangle上一个Canvas如下:
System.Windows.Shapes.Rectangle rect;
rect = new System.Windows.Shapes.Rectangle();
rect.Stroke = new SolidColorBrush(Colors.Black);
rect.Fill = new SolidColorBrush(Colors.Black);
rect.Width=200;
rect.Height=200;
Canvas.SetLeft(rect,0);
Canvas.SetTop(rect,0);
front_canvas.Children.Add(rect);
Run Code Online (Sandbox Code Playgroud)
为什么这段代码不能绘制矩形?
画布在关联的XAML中定义如下:
<Canvas Height="200" Width="200" Name="front_canvas" Grid.Row="1" Grid.Column="0">
</Canvas>
Run Code Online (Sandbox Code Playgroud)
画布显示很好.我可以告诉它,因为它在布局网格中留下了差距.
我正在使用SQLAlchemy-0.7.8制作Pyramid应用程序.我使用的是64位Python3.2.
问题是,为什么以下函数不向数据库提交任何内容?
def create_card(sText,sCard):
"""
create a wildcard instance if all is well (ie,sCard match in sText)
return
oCard, dCard
otherwise return False,False
"""
oMatch = re.search(sCard,sText)
if oMatch:
oCard = WildCard()
#set up some stuff about the WildCard
DBSession.add(oCard)
DBSession.flush()
dCard = {
'id' : oCard.id,
'span' : oMatch.span(),
'card' : oCard.card_string,
}
return oCard,dCard
return False,False
Run Code Online (Sandbox Code Playgroud)
我从另一个脚本导入DBSession.它的定义如下:
DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
Run Code Online (Sandbox Code Playgroud)
这是一些背景信息:
我正在制作的应用程序用于通过使用正则表达式来表征大块HTML.如果应用程序卡住并且认为应该为一段文本匹配wilcard,那么将为用户提供一个小表格来填写.一旦表单被提交,就会调用create_card.如果通配符与字符串匹配,则创建WildCard实例.
WildCard类没有什么特别之处,它只存储一个字符串和一些整数.如果我打印出dCard,看起来WildCard已经成功提交,因为它有一个整数id.如果我没有在数据库会话上调用flush,则dCard ['id']为None.
id字段如下所示:
id = Column(Integer,Sequence('wild_seq'), primary_key=True)
Run Code Online (Sandbox Code Playgroud)
添加和刷新行会导致以下控制台输出:
2012-09-16 12:30:34,845 INFO [sqlalchemy.engine.base.Engine][Dummy-2] INSERT INTO wildcard_wildcards (card_string, …Run Code Online (Sandbox Code Playgroud) python ×4
python-3.x ×2
sqlalchemy ×2
backend ×1
c ×1
c# ×1
call ×1
canvas ×1
command-line ×1
docker ×1
dockerfile ×1
file ×1
file-exists ×1
foreign-keys ×1
install ×1
json ×1
ldjson ×1
matplotlib ×1
multipart ×1
node.js ×1
npm ×1
pyramid ×1
python-3.2 ×1
streaming ×1
subprocess ×1
unix ×1
websocket ×1
wpf ×1