您好,我在Matlab中有一列值(PDS(:,39))。此列被过滤出各种情况,并且有两个单独的标志列(PDS(:,41 81)),它们要么是0代表有效行,要么是-1代表无效行。我取有效数据的平均值,如果平均值大于0,我想使这个值无效,并再次取平均值,直到平均值低于某个值(在本例中为0.2)。下面是我的代码:
% identify the VALID values
U1 = (PDS(:,81)==0);
F1 = (PDS(:,41)==0);
% only calculate using the valid elements
shearave = mean(PDS(U1&F1,39
在Python中,给定一个n x p矩阵,例如4 x 4,我如何返回一个4 x 2的矩阵,它简单地对矩阵的所有4行的前两列和后两列求平均?
例如,给定:
A= array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])
返回一个矩阵,该矩阵的平均值为a:,0和a:,1,以及a:,2和a:,3的平均值。假设n的平均列数显然可以被n整除,我希望它适用于n x p的任意矩阵。
让我澄清一下:对于每一行,我想取前两列的平均值,然后取最后两列的平均值。因此它将是:
新矩阵1+2/ 2,3+4/2 <-行1,新矩阵5+6/ 2,7+8/2 <-行2,等等。
我正在尝试创建一个计算几何平均值的自定义VBA函数。我知道已经有了一个工作表函数,但是我正在尝试自己编写这个函数。几何平均=n个数的倍数的第n根。
例如:假设excel列中有以下两个数字: 2,8
几何平均= (2* 8 )^(1/n);n= 2,因为有2和8,所以,几何平均= (2*8)^(1/2)=16^(1/2) =4
因此,我必须编写一个简单的VBA-excel代码/函数,以求excel列中任意一组数字的几何平均值。我写了一个代码,但它没有给我正确的答案,你能帮我纠正吗?
Option Explicit
Function Geometric(rs)
Dim Sum as single
enter image description here 我有一个很大的数据集,对于依赖于另一列的一列,我必须取其平均值。例如。第一行平均值,然后当我转到第二行时,我想要第一行和第二行的平均值,依此类推。此外,我的列中有非整数,我只想取整数的平均值,我希望它跳过那些非整数,而不影响我的平均值。(包括这些行,但不包括在平均值中)。我正在考虑写一个for循环,但我感到困惑,不知道如何实现它。任何帮助都将不胜感激。 图为dataFrame的一部分。如您所见,第一列基于Complete、NotComplete (并且是每日合规性)。我正在导入一个Excel文件,并尝试对其进行修改,使complete
我是python的新手,有一个关于我试图编写的代码的快速问题……
我正在计算两个列表的平均值:纬度和经度。下面是我的代码:
def ave_list(lat_list, long_list):
sum = 0.0
for num in lat_list:
sum = sum + num
ave_lat = sum / len(lat_list)
return ave
def main():
print ave_list([47.7, 37.0, 32.9, 32.0, 40.0, 41.0, 41.4, 41.8, 0.2, 31.8
只有当列Dates等于Oct-16时,我才试图计算分数1的平均值。
我最初尝试的是:
import pandas as pd
import numpy as np
import os
dataFrame = pd.read_csv("test.csv")
for date in dataFrame["Dates"]:
if date == "Oct-16":
print(date)##Just checking
print(dataFrame["Score 1"].m
我有一个非常大的数据文件(数以万计的行和列)的格式与此类似。
name x y gh_00hr_bio_rep1 gh_00hr_bio_rep2 gh_00hr_bio_rep3 gh_06hr_bio_rep1
gene1 x y 2 3 2 1
gene2 x y 5 7 6 2
我对每个基因的目标是找出每一组重复的平均值。
最后,我只想让平均值列标题为"00hr_bi
我有一个Excel表,前六列的值为1或2。接下来的六列与前六列相关联,并具有需要平均的值--将根据前六列中是否存在1或2值计算两个平均值。然后根据两个平均值,需要为最后六列分配一个等于H (高平均值)或L (低平均值)的值。这是很难解释的,所以这里有一个例子:
A B C D E F G H I J K L M N O P Q R
1 2 2 1 2 2 1 8 8 9 8 6 8 L L H L L H
列C和F的值等于1,因此需要对列I和L进行平均。因为列A、B、D和E的值等于2,所以列G、H、J和K需要平均。
我有一个关于VHDL编程的问题。我想计算连续平均值。我的示例代码是:
process (clk, reset)
begin
if (reset = '1') then
state<=idle;
out-val=0;
elsif(rising_edge(clk)) then
case state is
when idle =>
if req='1' then
state= out-1;
我试图找到二维数组中所有列的平均值,并将它们存储到一个一维数组中。从那个一维数组中,我想返回最低号码的位置。下面是我的代码,它确实会产生一个答案(没有编译/运行时错误),但是它给出的答案是不正确的。
int function(){
int m, n,p;
for(m = 0; m < NROW; m++){//I think the problem must be within this set of for loops.
for(n = 0; n < NCOL; n++){
averages[n] += twoD[n][m]
我从我运行的一个实验的30次重复运行中获得了30个csv数据文件。我正在使用DataFrames的read_csv()函数将数据读取到pandas列表中。我想在这个列表中创建一个DataFrame,包含每列的30个DataFrames的平均值。有没有一种内置的方法来实现这一点?
为了清楚起见,我将在下面的答案中扩展示例。假设我有两个DataFrames:
>>> x
A B C
0 -0.264438 -1.026059 -0.619500
1 0.927272 0.302904 -0.032399
2 -0.26427
我想做两件事,这样我就可以取数据帧中每组144列的平均值。
我有144列用于不同的压力读数,然后还有一列用于“循环”。大约有70个周期。我想按“循环”对数据帧进行分组,然后计算每个循环中每列的平均值。
我已经使用以下命令成功地对数据进行了分组:
cycles = df.groupby('cycle')
我也遇到了将剩余列的平均值取为下面所有列的平均值的逻辑上的问题,这不是我想要的:
for cycle, group in cycles:
cycles.mean()
如果有更简单的方法做这件事,我将非常感激。