小编Art*_*sov的帖子

如何在几个特定列中删除具有NaN的行

我将所有数据放在一个巨大的表格中,现在正努力尝试使用它.我需要删除在几个特定列中具有NaN的行.此外,该表位于数组内.这是一个简化版本:

Col1 = [ 1;   1;   1;  NaN];
Col2 = [ 1;   1;  NaN; NaN];
Col3 = [NaN; NaN; NaN;  1 ];
Col4 = [ 1;   1;  NaN; NaN];
Rows = {'Row1'; 'Row2'; 'Row3'; 'Row4'};
T = table(Col1, Col2, Col3, Col4, 'RowNames', Rows)   %this is the table

data(1).tables = T         %this is the array that contains the table
Run Code Online (Sandbox Code Playgroud)

该表如下所示:

        Col1    Col2    Col3    Col4
        ____    ____    ____    ____

Row1      1       1     NaN       1 
Row2      1       1     NaN       1 
Row3      1     NaN …
Run Code Online (Sandbox Code Playgroud)

matlab

3
推荐指数
1
解决办法
407
查看次数

计算结构中没有任何NaN的行

我需要计算结构数组中所有字段中没有任何NaN的结构数.示例结构如下所示:

a(1).b = 11;
a(2).b = NaN;
a(3).b = 22;
a(4).b = 33;
a(1).c = 44;
a(2).c = 55;
a(3).c = 66;
a(4).c = NaN;
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样

Fields    b     c

1         44    11
2         55    NaN
3         66    22
4         NaN   33
Run Code Online (Sandbox Code Playgroud)

没有NaN的结构是1和3,所以这里应该总共有2个.

我尝试过使用size(a, 2),但它只是告诉我数组中的结构总数.我需要它来计算N(样本中的观察数).NaNs不算作观察结果,因为它们在分析中被省略.

在struct数组中没有任何NaN的情况下计算结构的最简单方法是什么?

arrays matlab struct

3
推荐指数
2
解决办法
200
查看次数

Laravel: SQLSTATE HY000 2002 由于目标机器主动拒绝而无法建立连接

我正在尝试php artisan migrate在本地计算机上使用 Laravel 5.2 的 Homestead 将迁移迁移到 MySQL 数据库。我不断收到此错误:

[PDOException]

SQLSTATE[HY000] [2002] No connection could be made because the target machine 
actively refused it.
Run Code Online (Sandbox Code Playgroud)

我可以使用 MySQL Workbench 很好地连接到数据库,但我想使用 laravel 的迁移功能。

我的database.php看起来像这样:

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '192.168.10.10'),
        'port' => env('DB_PORT', '33060'),
        'database' => env('DB_DATABASE', 'laraveldb'),
        'username' => env('DB_USERNAME', 'homestead'),
        'password' => env('DB_PASSWORD', 'secret'),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ],
Run Code Online (Sandbox Code Playgroud)

以前有人遇到过这个问题吗?

php mysql laravel

3
推荐指数
1
解决办法
2万
查看次数

为什么浏览器开发人员工具不显示输入字段值?

当我检查具有值的输入字段时,调试器中的值显示为空,如下所示:

在此输入图像描述

我只是想知道为什么?调试器性能?或许与安全有关的事情?或者我可能需要打开/关闭一些东西?

我之所以想知道它是因为它在某些情况下使我的调试更加困难,例如现在当字段加载为空时,控制台记录.value返回应该加载的值但由于某种原因没有:

console.log( 'before LoadFromLocalStorage' );
console.log( 'input element:' );
console.log( document.getElementById( 'email' ) );
console.log( 'input element value:' );
console.log( document.getElementById( 'email' ).value );



document.getElementById( 'email' ).value = sessionStorage.email;


console.log( 'after LoadFromLocalStorage' );
console.log( 'input element:' );
console.log( document.getElementById( 'email' ) );
console.log( 'input element value:' );
console.log( document.getElementById( 'email' ).value );
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

当我设置超时足够长时,它实际上会显示在字段中.在大约75%的测试中,1ms就足够了,但有时甚至在100ms超时时也无法显示.所以在那段时间显然发生了一些事情,但我不知道是什么.如果我能在实际出现在输入字段中时进行记录,那将是非常好的.


编辑:

我用空输入字段解决了这个问题.我element.innerHTML += "a lot of html"在我的代码中使用过其他地方,并且由于其破坏性,它在完成附加html之前擦除了所有输入字段.我用它替换它,.insertAdjacentHTML它就像一个魅力.

javascript

3
推荐指数
1
解决办法
88
查看次数

如何从 Matlab 的结构数组中删除包含 NaN 的条目?

我有一个结构数组a

a(1).s1 = NaN
a(2).s1 = 2
a(3).s1 = 4
a(4).s1 = 3

a(1).s2 = 1
a(2).s2 = NaN
a(3).s2 = NaN
a(4).s2 = 5
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想创建另一个b没有s2包含条目的结构数组NaN。所以新数组b看起来像这样:

b(1).s1 = NaN
b(2).s1 = 3

b(1).s2 = 1
b(2).s2 = 5
Run Code Online (Sandbox Code Playgroud)

我需要自动完成此操作,以便我可以将脚本应用于更大的结构数组。

我一直在尝试创建一个这样的 for 循环:

i = 1;
for i = find(all(~isnan([a(1:4).s2]), 1));
    b(i).s1 = a(i).s1;
    b(i).s2 = a(i).s2;
end
Run Code Online (Sandbox Code Playgroud)

但它保留空条目。

另一种删除条目的尝试NaN

b = a;
i = 1;
for i = …
Run Code Online (Sandbox Code Playgroud)

arrays matlab struct

2
推荐指数
1
解决办法
1695
查看次数

如何将包含行名称的表格从 Matlab 导出到 Excel?

我正在尝试将包含行名称的表从 Matlab 导出到 Excel。这是我的表格的(非常)简化版本:

T = table(1,5,2);
T.Properties.RowNames = {'Number'}

T = 

          Var1    Var2    Var3
          ____    ____    ____

Number    1       5       2  
Run Code Online (Sandbox Code Playgroud)

如果我应用 Matlab 的导出表说明

filename = 'data.xlsx';
writetable(T,filename,'Sheet',1,'Range','D1')  
Run Code Online (Sandbox Code Playgroud)

它省略了我的行名称“Number”,只导出变量:

Var1    Var2    Var3
____    ____    ____

1       5       2  
Run Code Online (Sandbox Code Playgroud)

有没有办法从 Matlab 导出包含行名称的表?

matlab

2
推荐指数
1
解决办法
6666
查看次数

违反完整性约束:1048 列“taggable_id”不能为空

我正在尝试设置laravel-tagging,这似乎是 Laravel 最流行的标记系统。但不幸的是,它没有任何前端功能。有一个我彻底遵循的指南。最后,我在尝试创建标签时遇到错误:

SQLSTATE[23000]:违反完整性约束:1048 列 'taggable_id' 不能为空(SQL:插入tagging_tagged ( tag_name, tag_slug, taggable_type, taggable_id) 值 (Cheese, cheese, App\Links, ))

我发现了其他几个帖子,人们遇到了类似的错误,例如thisthisthis。但它们都没有提供明确的解决方案。人们和常识都说taggable_id应该保存包含的模型,以便将标签存储在数据库中。我的控制器代码如下所示:

public function storeStuff(Request $request)
{
    // Create the link first
    $link = new Links;

    // Now add tags
    $link->tag(explode(',', $request->tags));

    // Try to save tags?
    $link->save();
}
Run Code Online (Sandbox Code Playgroud)

我尝试$link->save();在我的情况下使用它来保存它不起作用。我仍然遇到同样的错误,我的数据库表tagging_tagged,其中包含的taggable_id列仍然充满空值。有没有人对如何解决这个问题有任何建议?

编辑:我按照 Tobias Karlsson 的建议添加了另一个保存,使其工作:

    $link = new Links;
    $link->tag_name = …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel

2
推荐指数
1
解决办法
2763
查看次数

安装 GeoIP2 时出错:geoip2/geoip2 v2.3.1 需要 maxmind/web-service-common

我在尝试安装 GeoIP2 时遇到此错误。不幸的是,错误消息不是很容易在谷歌上搜索,我不知道如何修复它。很明显缺少一些东西,但我不确定是什么。我对作曲家不太有经验。任何人都可以帮我破译这个错误吗?

$ composer require "geoip2/geoip2":"~2.0"
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - geoip2/geoip2 v2.3.1 requires maxmind/web-service-common ~0.0.3 -> satisfiable by maxmind/web-service-common[v0.0.3, v0.0.4].
    - geoip2/geoip2 v2.3.2 requires maxmind/web-service-common ~0.0.3 -> satisfiable by maxmind/web-service-common[v0.0.3, v0.0.4].
    - geoip2/geoip2 v2.3.3 requires maxmind/web-service-common ~0.0.3 -> satisfiable by maxmind/web-service-common[v0.0.3, v0.0.4].
    - geoip2/geoip2 v2.4.0 requires maxmind/web-service-common ~0.0.3 -> satisfiable by maxmind/web-service-common[v0.0.3, v0.0.4].
    - …
Run Code Online (Sandbox Code Playgroud)

php geoip composer-php

2
推荐指数
1
解决办法
3235
查看次数

如何在Matlab中创建带有NaN的表?

我正在尝试创建一个只有NaN的10 x 5表.我首先创建一个带有NaN的数组:

N = NaN(10, 5);
Run Code Online (Sandbox Code Playgroud)

然后我尝试将其转换为表格:

T = table(N);
Run Code Online (Sandbox Code Playgroud)

它将所有单元格放入一列,但我需要表格为5列,每个单元格中有一个NaN.有谁知道这是怎么做到的吗?

matlab

1
推荐指数
2
解决办法
829
查看次数

是什么原因导致childNodes返回#text而不是<div>?

childNodes偶尔给我#text元素而不是<div>

<div class="first-div">
    <div class="second-div">
        <div class="third-div">1</div>
        <div class="third-divs-sibling">2</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我试图像这样访问这里的孙子:

var xxx = document.getElementsByClassName('first-div')[0];

console.log(xxx.childNodes[ 1 ].childNodes[ 1 ]);
console.log(xxx.childNodes[ 1 ].childNodes[ 2 ]);
Run Code Online (Sandbox Code Playgroud)

Chrome给了我这个:

<div class="third-div">1</div>
#text
Run Code Online (Sandbox Code Playgroud)

这是JSFiddle

起初,我认为它在某个地方找到了空白区域,但console.log(xxx.childNodes[ 1 ])只返回3个节点.对于我未经训练的眼睛来说,它看起来像是恶魔.

有没有人有更科学的解释?

javascript

1
推荐指数
1
解决办法
819
查看次数

标签 统计

matlab ×5

php ×3

arrays ×2

javascript ×2

laravel ×2

mysql ×2

struct ×2

composer-php ×1

geoip ×1