小编Thé*_*ile的帖子

Ruby矩阵计算中的浮点错误

我正在编写一些涉及查找给定矩阵的特征向量的代码,并且很惊讶Ruby在简单的情况下会产生一些不合理的结果.

例如,以下矩阵具有与特征值1相关联的特征向量:

> m = Matrix[[0r, 1/2r, 1/2r, 1/3r],
             [0r,  0r,  1/4r, 1/3r],
             [0r, 1/4r,  0r,  1/3r],
             [1r, 1/4r, 1/4r,  0r]]
Run Code Online (Sandbox Code Playgroud)

Ruby发现特征值足够好,但特征向量爆炸:

> m.eigen.eigenvalues[2]
=> 1.0000000000000009

m.eigen.eigenvectors[2]
=> Vector[5.957702309312754e+15, 5.957702309312748e+15, 5.957702309312743e+15, 5.957702309312753e+15]
Run Code Online (Sandbox Code Playgroud)

实际的特征向量应为(7,4,4,9).

这不是麻烦吗?如果Ruby无法处理微小的矩阵,那么我们怎么能相信呢?或者我做错了什么?

ruby eigenvector

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

React-table 和 TypeScript:列上的自定义属性如何工作?

我正在使用 构建一个表react-table,但 TypeScript 抱怨我添加到columns. 我columns的设置如下:

const columns = useMemo(
    () => [
      {
        Header: 'Name',
        accessor: 'name',
        className: '[some classes here]',
        isSortable: true,
      },
    ...
Run Code Online (Sandbox Code Playgroud)

我像这样渲染表格:

<tr {...headerGroup.getHeaderGroupProps()}>
  {headerGroup.headers.map(column => {
    const getHeaderPropsArgs = [{ className: column.className }];
    if (column.isSortable) getHeaderPropsArgs.push(column.getSortByToggleProps());
    return (
      <th {...column.getHeaderProps(getHeaderPropsArgs)}>
        <div>
          {column.render('Header')}
          {column.isSortable ? <SortIcon isSorted={column.isSorted} isSortedDesc={column.isSortedDesc} /> : null}
        </div>
      </th>
    );
Run Code Online (Sandbox Code Playgroud)

换句话说,我的一些列是可排序的,对于这些列,我SortIcon在标题中呈现一个自定义组件。某些列具有与其关联的类,我将它们getHeaderProps与指令一起添加到使列可排序或不可排序。

TypeScript 抱怨我添加的这两个属性columns

Property 'className' does not exist on type …
Run Code Online (Sandbox Code Playgroud)

typescript react-table

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

如何查看完整的 Laravel Mix 通知?

我正在使用 Laravel Mix/Webpack 开发 Laravel 项目。我mix watch在 Mac 上使用它来编译我的资源,每当编译时,我都会收到有关错误的简短通知。通知只有足够的空间容纳几行文本,所以我从来不知道消息是什么。有一个Show按钮,但单击它只会关闭通知,而不会显示任何更多信息。

在此输入图像描述

在正在运行的终端中mix watch我可以看到以下输出:

子编译中的 3 个警告 webpack 编译时出现 3 个警告

有没有办法查看整个通知或获取更具解释性的错误消息?

laravel webpack laravel-mix

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