GVKun编程网logo

如何将从先前算法中获得的多个数值添加到数组中,以便在MU python编辑器中进行微位计算?

8

在本文中,我们将带你了解如何将从先前算法中获得的多个数值添加到数组中,以便在MUpython编辑器中进行微位计算?在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的php–将数组中的值添加到

在本文中,我们将带你了解如何将从先前算法中获得的多个数值添加到数组中,以便在MU python编辑器中进行微位计算?在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的php – 将数组中的值添加到数组中?、php-如何将数组添加到数组中成为二维数组?、python – 如何从列数组中进行numpy重组、python – 如何复制一个估计器,以便在多个数据集上使用它?

本文目录一览:

如何将从先前算法中获得的多个数值添加到数组中,以便在MU python编辑器中进行微位计算?

如何将从先前算法中获得的多个数值添加到数组中,以便在MU python编辑器中进行微位计算?

ukBaz提供了良好而全面的answer。另一种方法是保持所有读数的总计。一旦获得50个读数,就将总数除以50。

只有50个样本,这种方法与ukBaz所展示的方法相比并没有真正的优势,在ukBaz中,样本在求平均值之前存储在列表中。如果您有大量样本,那么保持运行总计而不是使用列表可以节省RAM。 microbit v1没有太多的RAM。

请在下面找到一个代码片段来说明这个想法。

NUM_SAMPLES = 50
...
distance = 0
for i in range (NUM_SAMPLES):
    distance += fake_distance()
distance = distance / NUM_SAMPLES
顺便说一句,用于测量的信噪比通过采样数量的平方根得到了改善。因此,进行50次测量可使单次测量的信噪比提高约7倍。 ,

这个问题的简短答案是创建一个值列表,然后取这些值的平均值。 下面,我修改了您的示例以执行此操作。我创建了一个名为all_readings的空列表,然后将每个新的读数附加到该列表中。一旦我们获得了50个读数,就可以对列表中的所有值求平均值。

我对您的代码做了一些其他更改,希望对您有所帮助。

  1. 将代码从传感器读取值放入函数中,以帮助识别代码的哪些位在做什么
  2. 由于我的micro:bit上没有连接传感器,因此read_distance函数无法正常工作,因此我创建了一个名为fake_distance的新函数,因此可以测试{{1} }函数
  3. 创建了一个名为average_reading的函数来进行求平均值
  4. 使用了average_reading循环,以便读数将永远持续下去
  5. 创建了一个for循环,该循环将在对值求平均值之前读取传感器50次

使用传感器在micro:bit上运行它时,您可以删除该行:

while True

然后从该行上方的行中取消注释(删除 all_readings.append(fake_distance())

#

php – 将数组中的值添加到数组中?

php – 将数组中的值添加到数组中?

如何将数组中的值添加到数组中,以便它随时间增长.

例如.

all values form array1 to myArray.

all values form array2 to myArray.

所以现在myArray包含1和2的所有值.

我想以cpu有效的方式做到这一点

解决方法:

使用array_merge()功能(也见array_merge_recursive()):

$myArray = array_merge($array1, $array2);

If the input arrays have the same
string keys
, then the later value for
that key will overwrite the prevIoUs
one
. If, however, the arrays contain
numeric keys, the later value will not
overwrite the original value, but will
be appended.

或者使用Union Array Operator():

$myArray = $array1 + $array2;

The + operator appends elements of
remaining keys from the right handed
array to the left handed, whereas
duplicated keys are NOT overwritten.

php-如何将数组添加到数组中成为二维数组?

php-如何将数组添加到数组中成为二维数组?

我从数据库中检索数据,该数据包含“ Semester”,“ TiMetableID”,“ SubjectID”,“ SubjectName”,“ FacultyName”,“ Day”,“ StartTime”,“ EndTime”,“ Location”的多行.
当我得到数据时,我想按“学期”对它们进行分组.
例如,我从数据库中检索了以下数据:

Array
(
    [0] => Array
        (
            [Semester] => Semester 1, 2015
            [TiMetableID] => 11
            [SubjectID] => CSCI2203
            [SubjectName] => VISUAL PROGRAMMING
            [FacultyName] => NAME 0
            [Day] => Tue&Thu
            [StartTime] => 10:15:00
            [EndTime] => 12:00:00
            [Location] => C4
        )

    [1] => Array
        (
            [Semester] => Semester 1, 2015
            [TiMetableID] => 12
            [SubjectID] => CSCI2903
            [SubjectName] => FUNdamENTALS OF NETWORKING
            [FacultyName] => NAME 1
            [Day] => Fri
            [StartTime] => 10:15:00
            [EndTime] => 12:00:00
            [Location] => C13
        )

    [2] => Array
        (
            [Semester] => Semester 1, 2015
            [TiMetableID] => 10
            [SubjectID] => CSCI2003
            [SubjectName] => DATA STRUCTURES
            [FacultyName] => NAME 2
            [Day] => Mon&Wed
            [StartTime] => 10:15:00
            [EndTime] => 12:00:00
            [Location] => C6
        )

    [3] => Array
        (
            [Semester] => Semester 2, 2015
            [TiMetableID] => 5
            [SubjectID] => CSCI2903
            [SubjectName] => FUNdamENTALS OF NETWORKING
            [FacultyName] => NAME 3
            [Day] => Fri
            [StartTime] => 08:00:00
            [EndTime] => 09:45:00
            [Location] => LH3
        )

    [4] => Array
        (
            [Semester] => Semester 2, 2015
            [TiMetableID] => 3
            [SubjectID] => CSCI3003
            [SubjectName] => INTRODUCTION TO SOFTWARE ENGINEERING
            [FacultyName] => NAME 1
            [Day] => Mon&Wed
            [StartTime] => 08:00:00
            [EndTime] => 09:45:00
            [Location] => C12
        )
)

我想按“学期”将其分组,如下所示:

Array
(
    [Semester 1, 2015] => Array
        (
            [0] => Semester 1, 2015
            [1] => 11
            [2] => CSCI2203
            [3] => VISUAL PROGRAMMING
            [4] => NAME 0
            [5] => Tue&Thu
            [6] => 10:15:00
            [7] => 12:00:00
            [8] => C4
            [9] => Semester 1, 2015
            [10] => 12
            [11] => CSCI2903
            [12] => FUNdamENTALS OF NETWORKING
            [13] => NAME 1
            [14] => Fri
            [15] => 10:15:00
            [16] => 12:00:00
            [17] => C13
            [18] => Semester 1, 2015
            [19] => 10
            [20] => CSCI2003
            [21] => DATA STRUCTURES
            [22] => NAME 2
            [23] => Mon&Wed
            [24] => 10:15:00
            [25] => 12:00:00
            [26] => C6
        )

    [Semester 2, 2015] => Array
        (
            [0] => Semester 2, 2015
            [1] => 5
            [2] => CSCI2903
            [3] => FUNdamENTALS OF NETWORKING
            [4] => NAME 3
            [5] => Fri
            [6] => 08:00:00
            [7] => 09:45:00
            [8] => LH3
            [9] => Semester 2, 2015
            [10] => 3
            [11] => CSCI3003
            [12] => INTRODUCTION TO SOFTWARE ENGINEERING
            [13] => NAME 1
            [14] => Mon&Wed
            [15] => 08:00:00
            [16] => 09:45:00
            [17] => C12
        )
)

到目前为止,这是我所拥有的:

$Semester = array();
$dataKey = array("Semester", "TiMetableID", "SubjectID", "SubjectName", "FacultyName", "Day", "StartTime", "EndTime", "Location");
for($i = 0; $i < count($Record); $i++)
{
    if(!in_array($Record[$i]['Semester'], $Semester))
    {
        $Semester[$Record[$i]['Semester']] = $Record[$i]['Semester'];
    }
    for($j = 0; $j < count($dataKey); $j++)
    {
        $Semester[$Record[$i]['Semester']] = $Record[$i][$dataKey[$j]];
    }
}
print_r($Semester);

$Record是我从数据库中检索到的数据数组.但是这段代码只会给我最后一个值(即位置),例如:

Array
(
    [Semester 1, 2015] => C6
    [Semester 2, 2015] => C12
)

解决方法:

您可以遍历数组并重新排列.我会将每个学期存储为数组数组.像这样:

$organized = array();

foreach( $resultsFromDB as $row )
{
    if( ! isset($organized[$row['Semester']]) ) {
        $organized[$row['Semester']] = array($row);
    }else {
        $organized[$row['Semester']][] = $row;
    }
}

print_r($organized);

您唯一需要担心的是Semester字符串中的逗号(,).这可能无法很好地用作数组的索引.在将学期设置为索引之前,您始终可以执行str_replace().

python – 如何从列数组中进行numpy重组

python – 如何从列数组中进行numpy重组

我有一对numpy数组;这是一个简单的等效示例:

t = np.linspace(0,1,100)
data = ((t % 0.1) * 50).astype(np.uint16)

我希望这些是dtype f8,i2的numpy recarray中的列.这是我能够得到我想要的唯一方式:

X = np.array(zip(t,data),dtype=[('t','f8'),('data','i2')])

但如果我的数据值很大,这是正确的方法吗?我想尽量减少转移数据的不必要开销.

这似乎应该是一个简单的问题,但我找不到一个好的例子.

解决方法

直接的方法是使用 numpy.rec.fromarrays.在您的情况下:

np.rec.fromarrays([t,data],'i2')])

或者干脆

np.rec.fromarrays([t,names='t,data',formats='f8,i2')

会工作.

另外的方法也在Converting a 2D numpy array to a structured array给出

python – 如何复制一个估计器,以便在多个数据集上使用它?

python – 如何复制一个估计器,以便在多个数据集上使用它?

以下是创建两个数据集的示例:
from sklearn.linear_model import LogisticRegression
from sklearn.datasets import make_classification

# data set 1
X1,y1 = make_classification(n_classes=2,n_features=5,random_state=1)
# data set 2
X2,y2 = make_classification(n_classes=2,random_state=2)

我想使用具有相同参数值的Logistic回归估计器来拟合每个数据集上的分类器:

lr = LogisticRegression()

clf1 = lr.fit(X1,y1)
clf2 = lr.fit(X2,y2)

print "Classifier for data set 1: "
print "  - intercept: ",clf1.intercept_
print "  - coef_: ",clf1.coef_

print "Classifier for data set 2: "
print "  - intercept: ",clf2.intercept_
print "  - coef_: ",clf2.coef_

问题是两个分类器是一样的:

Classifier for data set 1: 
  - intercept:  [ 0.05191729]
  - coef_:  [[ 0.06704494  0.00137751 -0.12453698 -0.05999127  0.05798146]]
Classifier for data set 2: 
  - intercept:  [ 0.05191729]
  - coef_:  [[ 0.06704494  0.00137751 -0.12453698 -0.05999127  0.05798146]]

对于这个简单的例子,我可以使用像:

lr1 = LogisticRegression()
lr2 = LogisticRegression()

clf1 = lr1.fit(X1,y1)
clf2 = lr2.fit(X2,y2)

避免这个问题.然而,问题仍然是:如何复制/复制具有其特定参数值的估计器?

解决方法

from sklearn.base import clone

lr1 = LogisticRegression()
lr2 = clone(lr1)

关于如何将从先前算法中获得的多个数值添加到数组中,以便在MU python编辑器中进行微位计算?的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于php – 将数组中的值添加到数组中?、php-如何将数组添加到数组中成为二维数组?、python – 如何从列数组中进行numpy重组、python – 如何复制一个估计器,以便在多个数据集上使用它?的相关信息,请在本站寻找。

本文标签: