- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
带有数据框
d <- data.frame("A" = c(1.1, 2.1, 3.1, 4.1), "B" = c(5.5, 6.6, 7.7, 8.8))
A B
1 1.1 5.5
2 2.1 6.6
3 3.1 7.7
4 4.1 8.8
和两个向量
e <- c(10, 20, 30, 40)
[1] 10 20 30 40
ti <- seq(0, 5)
[1] 0 1 2 3 4 5
我得到了输出
a1 <- lapply(d, function(x) mapply(function(x, y) x * y * ti, x, e))
$A
[,1] [,2] [,3] [,4]
[1,] 0 0 0 0
[2,] 11 42 93 164
[3,] 22 84 186 328
[4,] 33 126 279 492
[5,] 44 168 372 656
[6,] 55 210 465 820
$B
[,1] [,2] [,3] [,4]
[1,] 0 0 0 0
[2,] 55 132 231 352
[3,] 110 264 462 704
[4,] 165 396 693 1056
[5,] 220 528 924 1408
[6,] 275 660 1155 1760
如果我用数据框替换向量 e
f <- data.frame("A" = c(10, 20, 30, 40), "B" = c(50, 60, 70, 80))
A B
1 10 50
2 20 60
3 30 70
4 40 80
如何获取输出
$A
[,1] [,2] [,3] [,4]
[1,] 0 0 0 0
[2,] 11 42 93 164
[3,] 22 84 186 328
[4,] 33 126 279 492
[5,] 44 168 372 656
[6,] 55 210 465 820
$B
[,1] [,2] [,3] [,4]
[1,] 0 0 0 0
[2,] 275 396 539 704
[3,] 550 792 1078 1408
[4,] 825 1188 1617 2112
[5,] 1100 1584 2156 2816
[6,] 1375 1980 2695 3520
d 和 f 是按元素操作的吗?
我知道 d 和 f 将始终具有相同的维度。
更新:
此外,是否有解决方案可以使用更复杂的函数,例如 d * exp(ti * f) 而不是 d * ti * f?
最佳答案
在带有 Map
和 outer
的 base R 中,你可以这样做
Map(function(x, y) t(outer(x, ti) * y), d, f)
$A
[,1] [,2] [,3] [,4]
[1,] 0 0 0 0
[2,] 11 42 93 164
[3,] 22 84 186 328
[4,] 33 126 279 492
[5,] 44 168 372 656
[6,] 55 210 465 820
$B
[,1] [,2] [,3] [,4]
[1,] 0 0 0 0
[2,] 275 396 539 704
[3,] 550 792 1078 1408
[4,] 825 1188 1617 2112
[5,] 1100 1584 2156 2816
[6,] 1375 1980 2695 3520
因为 f 中的向量长度为 4,我们使用 outer(x, ti)
,这会产生一个 4X6 矩阵,这使得 y 可以使用循环适本地乘以相应的元素,但需要对结果进行 t
转置。
这也可以用 %o%
运算符写成
Map(function(x, y) t(x %o% ti * y), d, f)
关于r - 在 R 中,将两个数据帧按元素相乘并乘以一个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46080203/
int SIZE = 512; p = new BigInteger(SIZE, 15, new Random()); q = new BigInteger(SIZE, 15, new
我正在寻找一种方法来扩展以下形式的逻辑表达式(在字符串中): “(A或B)和((C和D)或E)” 在Python中生成所有正集的列表,即 ['A and C and D', 'A and E', 'B
我正在从 MySQL 数据库中提取一组数字,并尝试对它们进行一些简单的数学运算来计算要放入发票中的总价格,但 PHP 不配合。我认为这可能是类型强制问题,因此我尝试添加一些 intval 和 floa
给定一个包含多列字典的数据框,我如何将数据框中的键相加和/或相乘以获得一列 A B {"ab":1,
我有 2 个 UIImageView - 一个在底部并显示默认图像(如照片)- 在第二个 UIImageView 上您可以在其中绘制。 我想从两个图像创建一个 UIImage,并将其保存为新图像。 我
我有一项作业,并且我已经写完了前两部分,但我只是不知道如何找到最小的数字。我应该提到它在 jFrame (gui) 中。它应该看起来像这样: 假设我有一个数字列表 (10 5 8 7 4 9),我想知
我是 python 的新手,但是有没有办法将矩阵与 0 和符号相乘?例如,见下文: import sympy as sym import numpy as np teams=np.matrix([[1
让我们为变量赋值: thisIsANumberVariable % +5 #adds 5 to thisIsANumberVariable thisIsANumberVariable [1] 8 th
我正在尝试以下操作: Eigen::SparseMatrix bijection(2 * face_count, 2 * vert_count); /* initialization */ Eigen
我必须创建一个没有 * 或 / 运算符的乘法函数。我已经做了这样的方法。 for(int i=0; i < number1; i++){ result += number2; } System
让我们为变量赋值: thisIsANumberVariable % +5 #adds 5 to thisIsANumberVariable thisIsANumberVariable [1] 8 th
这个问题已经有答案了: Convert String to double in Java (14 个回答) 已关闭 9 年前。 我的代码有问题。所以我知道我不能将我所拥有的乘以字符串,但我真的不知道有
我正在尝试以下操作: Eigen::SparseMatrix bijection(2 * face_count, 2 * vert_count); /* initialization */ Eigen
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我需要将矩阵和 vector 相乘。 为了实现这一点,我编写了一个带参数的函数: float** M 尺寸的最大值:m x n。 float* V 长度为 n 的 vector 。 float* R
我正在尝试找出一个好的循环展开来将两个矩阵相乘。 例如,如果我们想要对 NxN 矩阵求和: void SumMatrix(int *M, int n, int *result) { int i,
如果我创建一个像这样的字符串 mutiples=[1,2,3,4,5] 我希望能够使用 .forEach 将它们相乘,我该怎么做?我最好的猜测是: var total=0 multiples=[1,2
我试图将 price(1-3) 标签中的数据乘以 counterValue 以显示所选每个选项的价格 到目前为止,我的代码可以将counterValue 乘以所选选项Btn(1-3) 的因子 被选中
我有两个大小相同的 3-D 数组 a 和 b np.random.seed([3,14159]) a = np.random.randint(10, size=(4, 3, 2)) b = np.ra
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 4 年前。 Improve t
我是一名优秀的程序员,十分优秀!