我想用Matlab写一个矩阵乘法的并行程序。我试过用下面的代码,但我做不到。我不想用GPU做这件事。
A = pascal(3);
B = magic(3);
m = 3; n = 3;
par for i = 1:m
for j = 1:n
C(i,j) = A(i,:)*B(:,j);
end
end
我如何并行化上面的代码?
好的,我试着用ruby写一个非常简单的程序,但是我总是遇到错误。我不想要直接的答案,但我希望得到指导,因为这是为了学校,我不是作弊的粉丝。我正在写一个简单的程序,其中用户输入他们的iPhone屏幕的长度和宽度,然后程序将乘以326的面积。326是分辨率的每英寸像素(PPI),然后该值乘以(length X width)将得到屏幕上的总像素。
到目前为止,我所拥有的:
l = gets.to_i
w = gets.to_i
print "What is the length of the screen?"
#(dont know how to get them to ente
正如你所看到的,我正在试着组装一个非常简单的3d引擎。我是用javascript写的。我认为这个公式可能有误,但无论如何我都找不到它。所以现在我在想,可能还有一些我还没有考虑过的东西。错误发生在第21行(dx = Math.cos.....)
以下是我的代码的相关部分:
// Camera Position in x,y,z
var c = [ 0,0,0 ];
// Viewer position [x,y,z]
var v = [ 0,0,0 ];
// Angle of view [x, y, z]
var a = [ 0.01, 0.01, 0.01 ];
var point =
有一天我尝试用python写一些东西,我试着用python写一个自定义的乘法函数。
def multi(x, y):
z = 0
while y > 0:
z = z + x
y = y - 1
return z
但是,当我使用非常大的数字(1 << 90)和(1 << 45)运行它时,它是(2^90)*(2^45)。它花费了永远的计算时间。所以我试着研究不同类型的乘法,比如在那里实现的俄罗斯农民乘法技术,它非常快,但不如multi(x,y)可读性好。
def russian_peasant(x, y):
在以下代码中:
#include<cstdio>
#define max(a,b) (a>b?a:b)
using namespace std;
int main()
{
int f=10000000;
long long i=(long long)max(1000000,f*f);
printf("%lld",i);
return 0;
}
我得到的输出
276447232
但如果我写
long long i=max((long long)1000000,(long long)f*f);
我得到的输出
10000
我需要一个算法来对大数执行算术运算(这远远超出浮点数、双int或任何其他数据类型的范围)。我被要求用C写代码。我试着在这里查找: Knuth,Donald,the Art of Computer Programming,ISBN 0-201-89684-2,第2卷:半数字算法,4.3.1节:经典算法,但无法忍受。我只需要算法而不是代码。
我需要提取一点十进制数。例如,y=52 (110100到二进制)和j=2.所以我需要返回1..。如果j=3返回0..。
这是我的职责..。
function int multiply(int x, int y) {
var int tx;
var int ty;
let tx = x;
let ty = y;
let tx = Math.abs(x);
let ty = Math.abs(y);
var int shiftedX;
let shiftedX = tx;
var int result;
le
我试图用while循环为斐波那契数列写一段代码。我写了下面的代码
f=[1,1]; %Valid till 44 terms, for larger numbers this method can't be used
i=3;
while i<45
fNew=f(i-1)+f(i-2);
f=[f,fNew];
i=i+1;
end
直到45个数字,它都工作得很好。但是如果我在上面的代码中写46而不是45,我会得到随机零(大约40个数字),后面跟着一些随机数字。为甚麽呢?
我正在写一个包含矩阵乘法的C代码,并且我使用了3个嵌套循环来实现这个操作。那么,有谁知道我们如何通过删除其中一个嵌套循环来改进代码?
for (i = 0; i < SIZE; ++i)
for (j = 0; j < SIZE; ++j)
for (k = 0; k < SIZE; ++k)
c[i][j] += a[i][k] * b[k][j];
我试图写一个函数来创建一个给定数量的幂的列表。
举个例子:
powList(2,5) = [0, 2, 4, 8, 16, 32]
下面是我已经写过的代码:
let rec powList (x,n) =
if n = 0 then []
else (let a = let rec power (x, n) =
if n = 0 then 1
else x * power (x, n-1) in a) ::: powList(x, n-1);;
这就是我遇到的问题
Line 5, characters 31-32:
5 |
我使用c++的经验较少,我主要使用python编写代码。当在网上解决一些编程挑战时,有一部分代码我必须将两个数字相乘,然后用mod减少它。
v = (u*node) % 100000
其中u和node是范围为1- 100000的整数值。由于时间限制的问题,我用c++编写了代码。下面是我写的内容
long long v = (u * node) % 100000;
在提交时,我在所有测试用例中都遇到了运行时错误。我下载了失败的测试用例,并在本地计算机上运行,得到了完美的输出。
在看到社论之后,我将这一行改为如下所示
long long v = u;
v = (v*node) % 100000;
我想知道如何使用VHDL中的数据类型来计算摄氏到华氏温度的公式(用b=a*1.8+32 )。在合成中,VHDL不支持小数点的数字。它需要通过整数输入(摄氏)输出一个真实类型(华氏温度)。
我试着使用真实的类型,但它不能用于合成,除了模拟部分。这是我写的代码的一部分:
在综合方面:
entity temperature is
Port ( a : in INTEGER RANGE 82 TO 92;
b : out INTEGER RANGE 100 TO 300);
end tem;
Architecture Behavioral of temperature
我必须在客户端用JavaScript做一些计算,当用户点击提交时,我必须用PHP语言进行验证。当这样做的时候,我在PHP和JavaScript中得到了不同的结果。 我有以下问题。 JavaScript计算在小数点后的末尾给出额外的数字。 后端验证时,JavaScript计算和PHP计算不匹配。 <script type="text/javascript">
var a = 130;
var b = 1.3595;
var c = a * b;
console.log(c); //176.73499999999999
console.log(c.toFixed(2
我刚刚开始学习Python/NumPy。我想写一个函数,它将应用一个具有2个输入和1个输出的操作,以及一个给定的权重矩阵,即两个形状为(2,1)的NumPy数组,并且应该使用tanh返回形状为(1,1)的NumPy数组。这是我想出来的: import numpy as np
def test_neural(inputs,weights):
result=np.matmul(inputs,weights)
print(result)
z = np.tanh(result)
return (z)
x = np.array([[1],[1]])
y = np.arr
我有一个javascript编码练习要做,这让我有点卡住了(我才刚刚开始使用javascript)。
练习如下:
写一个函数multiply( a ),它返回一个可以乘以a的函数。以b作为参数调用这个函数。
到目前为止,我已经有了主要的框架(并不难):
function multiply(a) {
return //Stuck here
}
我不确定问题是调用multiply(b),然后让它给我们a*b的结果还是其他什么……
我试着在return语句后面直接写一个函数,但这只是打印出函数名。
function multiply(a) {
return function f {