我用C、Perl和Python编写了一个简单的程序,它将一个变量递增到10亿。我没有想到不同的语言之间会有太大的差异,但我非常惊讶地看到了一个巨大的差异。这些程序简单地数到10亿:
在c中:
int main() {
int c = 0;
while (c < 1000000000) {
c++;
}
}
在Perl中:
#! /usr/bin/env perl
use strict;
use warnings;
my $x = 0;
while ($x < 1000000000) {
$x++;
}
在Python中:
#!/usr/bin/env
我有下面的Python测试程序:
import tensorflow as tf
sess = tf.InteractiveSession()
# Some tensor we want to print the value of
a = tf.one_hot(1,5)
# Add print operation
a = tf.Print(a, [a], message = "This is a: ")
# Add more elements of the graph using a
b = tf.add(a, a)
b.eval()
我称之为函数,它将创建一个很好的热编
我试图通过apache中的wsgi在虚拟环境中服务器django应用程序。但我明白错误
[Fri Oct 11 18:28:55 2013] [error] [client 86.151.x.x] ImportError: Could not import settings 'myapp.myapp_settings' (Is it on sys.path?): No module named settings
不过,一切看起来都很好,
路径
/opt/django/webtools_django15/
|-- __init__.py
|-- myapp
| |-- __i
我有一个程序,如下所示,对所有操作都是一样的。它开始显示这个菜单:
Enter + for add
Enter - for subtract
Enter * for multiplicaiton
Enter ! for factorial
Enter the operation you want:
在这里,我们可以键入一个操作并单击enter。例如,如果我们键入"+“,就会得到:
Enter the number of elements to add:
我们可以选择任何数字,例如2,来和两个元素。该项目要求:
Please enter 2 numbers, one at a t
在grok学习上学习python,并在这个问题上有点为难。我需要一个程序来产生这个输出:
Enter a negative number: -6
720
公式是:-1 x -2 x -3 x -4 x -5 x -6 = -720
我的代码:
n = int(input('Enter a negative number: '))
result = 0
for i in range(-1*n):
result = result + i
print(result)
我在使用Python2计算乘法问题中的进位数时遇到了问题,我试图调整我已经编写的一个计算加法问题进位数的程序,但我似乎仍然无法使其工作。我目前正在学习Python的基础知识,所以我正在使用非常简单的东西。任何关于如何将此程序转换为适用于乘法的指示将不胜感激!
下面是我对加法程序的进位计数:
if len(str(x)) != len(str(y)):
if len(x) > len(y):
while len(x) > len(y):
y = '0' + y
else:
while len(y)
我正在用python 2.7.5为我妹妹做这个乘法程序,我不知道如何计算正确的答案。以下是代码:
import easygui
for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
answer = easygui.enterbox("What is " + str(i) + ' times 8?')
if int(answer) == i * 8:
easygui.msgbox("That is correct!")
else:
easygui.msgbox(
我正试着训练DQN去玩Tic-Tac-Toe。我训练它玩X(而O动作是随机的)。经过12小时的训练,比赛打得还不错,但并非完美无缺。现在我想同时训练两个网,一个是X移动,另一个是O移动。但是,当我尝试在第二个网络上执行model.predict(状态)时,会出现以下错误:
ValueError: Cannot feed value of shape (9,) for Tensor 'InputData/X:0', which has shape '(?, 9)'
但我知道shure的网络定义和数据维度是相同的。定义两个DNN是有意义的。
以下是一个通用示例:
i
我已经学习Python大约6个月了,虽然我有很多实际知识,但我仍然很少有经验编程知识(在Python或其他方面)。因此,我担心的是: 1.我正在重新发明轮子;2.我自己解决问题的尝试将充满我不知道的问题。
问题
问题很简单。我有由X和Y坐标组成的点。我希望能够简单地将它们加减在一起,并测试它们是否相等:
a = Point(1,1)
b = Point(2,2)
assert a + a == b
另一个困难是,我至少有两种不同的类型的点,我需要能够在它们之间进行转换并测试它们之间的坐标相等性:
r = RegularPoint(1,1)
i = InterfacePoint(1,1)
ri
在这段代码中,我想找出矩阵的加法。A+B
[[x + y for x,y in zip(w,v)] for w,v in zip(A,B)]
当我运行该程序并在python外壳A+B中编写时,结果为[7,4,5,0,4,4,2,2,-3,3,-2,4]
答案实际上应该是[[9,6],[2,3],[2,8]]
我需要在程序中集成什么,这样名为def addition (A,B)的Python函数将两个矩阵作为输入,并返回两个输入的相加作为结果。
我最近开始自学python,并一直在使用这门语言进行在线算法课程。由于某些原因,我为本课程创建的许多代码非常慢(相对于我在过去创建的C/C++ Matlab代码而言),而且我开始担心我没有正确地使用python。
这里有一个简单的python和matlab代码来比较它们的速度。
MATLAB
for i = 1:100000000
a = 1 + 1
end
Python
for i in list(range(0, 100000000)):
a=1 + 1
matlab代码大约需要0.3秒,python代码大约需要7秒。这是正常的吗?我针对
def is_devisable(n,m): #checks divisibility
if n%m==0:
return True
return False
def is_devisable23n8(x): #checks if x is devisable by 2 or 3 and not 8
if is_devisable(x,8)==False and is_devisable(x,3)==True or is_devisable(x,2)==True:
return 'Yes'
return 'No
Python 2.7:
我正在研究Euler #011项目,并找到了我知道的代码,但是我发现了它的工作原理。
for i in xrange(17):
# top-left to bottom-right
add(grid[i*20::21])
add(grid[i::21][:20-i]) # <---a
# top-right to bottom-left
add(grid[3+i::19][:i+4])
add(grid[39+i::19][i:]) # <---b
我的问题是:第二组括号如何在a和b处起作用?我知道他们限