使用省略号重塑 numpy 数组的问题

2024-01-29

我正在尝试为项目复制以下批处理生成器。但是我在重塑数据时遇到问题。该函数的目标是获取 [6000,3000] 数组并将其重塑为 [batch_size, 100,3000,1]。

我正在尝试复制的功能代码

def gen(dict_files, aug=False):
while True:
    record_name = random.choice(list(dict_files.keys()))
    batch_data = dict_files[record_name]
    all_rows = batch_data['x']

    for i in range(batch_size):
        start_index = random.choice(range(all_rows.shape[0]-WINDOW_SIZE))

        X = all_rows[start_index:start_index+WINDOW_SIZE, ...]
        Y = batch_data['y'][start_index:start_index+WINDOW_SIZE]

        X = np.expand_dims(X, 0)
        Y = np.expand_dims(Y, -1)
        Y = np.expand_dims(Y, 0)
        yield X, Y

gen 输出 X、Y:

X.shape=(batch_size, 100, 3000, 1)
Y.shape=(batch_size, 100, 1)

My code:

参数定义:

特征 = 数组[6000,3000] & 标签 = 数组[6000,]

def generator(features, labels, batch_size):

##Define batch shapes
X_train_batch = np.zeros((batch_size,100, 3000, 1))
y_train_batch = np.zeros((batch_size,100, 1))

while True:
    sample_index = random.choice(range(features.shape[0]))
    sample_data = features[sample_index]

    ##Generating training batches
    for i in range(batch_size):
        start_index = random.choice(range(sample_data.shape[0]-100))   #pick random start point in signal (of length 3000timesteps)

        X = sample_data[start_index:start_index + 100, ...] #record 100 timesteps in signal from rand start point
        Y = labels[start_index:start_index + 100] #Record classification of X
        #print(X.shape)                    #gives arrays of (100,), should be (100,3000)

        ##reshaping to input shape taken by model
        X = np.expand_dims(X, 0)
        Y = np.expand_dims(Y, -1)
        Y = np.expand_dims(Y, 0)

        ##Collecting samples into correct batch size
        #X_train_batch[i] = X
        #y_train_batch[i] = Y
        print(y_train_batch.shape) #gives (32,100,1) which is correct!
generator(features, labels, 32)

有人可以解释这里找到的省略号('...')的功能吗X = all_rows[start_index:start_index+WINDOW_SIZE, ...]?根据我的理解,省略号放置了 Sample_data 的 3000 个时间步来给出输出 (100,3000),但我显然不理解某些内容,因为我无法在代码中获得相同的行为。

接下来我如何复制我的代码输出的内容?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用省略号重塑 numpy 数组的问题 的相关文章

随机推荐

  • SQL连接,获取多个同名列

    我有一张带有一列的表ID and SERVICE TYPE TEXT 以及另一个包含列的表 ID SERVICE TYPE 以及许多其他专栏 The SERVICE TYPE第二个表中包含ID从第一张表开始 我想查询 这样我就可以得到SER
  • 是否应该在 Silverlight 中重用 WebClient 实例

    我正在为 Windows Phone 7 编写一个 Silverlight 应用程序 其中有一个类需要向WebClient DownloadStringAsync http msdn microsoft com en us library
  • 用于节点关闭挂钩的 Azure Functions?

    JS Azure Functions 是否有关闭挂钩 C 库支持取消令牌 https learn microsoft com en us azure azure functions functions dotnet class librar
  • 从锚点获取哈希 URL 并加载到 Div 中

    我有一个视频库 左侧有一个菜单 并将内容加载到右侧的 div 中 菜单是从 php 视频帖子生成的 因此我们需要一个通用脚本来影响所有内容 问题 这些链接将加载视频的 URL 作为当前 URL 上的锚点 eg http www diveth
  • 如何在 ASP.Net MVC 应用程序中使用来自 WCF 身份验证服务的身份验证 cookie

    好吧 我没有找到适合我的特定场景的任何文档或教程 我有一个 ASP Net MVC Web 应用程序 它将使用 WCF 服务进行所有操作 包括身份验证和角色 通过 WCF 后端的成员资格提供程序 我没有遇到任何问题设置身份验证服务 http
  • 程序集引用无法在我们的构建服务器上正确解析

    我们使用 VS2008 SP1 用 C 进行编码 我们有一台运行 Team System Server 2008 的服务器 我们用它来进行源代码控制 任务等 server也是我们的构建机器团队建设 这已经运行了很长一段时间了 直到现在 我们
  • 在中等信任环境中创建目录?

    我有一个 ASP NET Web 应用程序在具有共享托管提供商的中等信任环境中运行 以下代码会引发 SecurityException private void TestButton Click object sender EventArg
  • Github (SSH) 通过公共 WIFI,端口 22 被阻止

    我目前在公共 WIFI 站点上 但无法使用 SSH 他们可能阻止了该端口 但是 我需要该连接来执行git push ssh T email protected cdn cgi l email protection ssh connect t
  • 部分重命名 Pandas DataFrame 中的列

    我正在尝试重命名 DataFrame 的前 N 列 import pandas as pd Dat pd read csv inputName delimiter t header 0 原始表如下所示 Date ciq ticker ind
  • 使用 Java 8 Stream Reduce 在使用先前元素值对每个元素执行操作后返回 List

    我是 Streams 和 Reduce 的新手 所以我正在尝试它并遇到了一个问题 我有一个计数器列表 其中有开始计数器和结束计数器 一个项目的起始计数器始终是前一个项目的结束计数器 我有这些计数器的列表listItems我想有效地循环遍历
  • Mongodb 2dsphere索引嵌套数组字段

    我创建了集合 对象如下所示 id gt MongoId Object id gt 53087f483b15eaeb6c3c9869 time from gt 2014 02 22 00 00 00 time to gt 2014 02 22
  • 向 GUI 添加标签和文本框控件

    我想知道要插入什么代码以及在哪里添加一个简单的标签 只能说 标签 和一个可以输入数字的输入文本框 public CalculateDimensions JTabbedPane Tab new JTabbedPane JPanel jplIn
  • nodejs mysql 多个where查询

    我在nodejs中使用mysql已经有一段时间了 我似乎不知道如何使用多个where语句的查询 喜欢 SELECT FROM user information WHERE a a 或 b b 现在我有这个作为我的代码 connection
  • React-Table:如果用鼠标单击(选择)行,如何更改行的背景颜色?

    我有以下代码用于检索单击行的数据
  • 嵌套父/子复选框 - 工作解决方案需要 Bootstrap 的调整帮助

    我一直在寻找一个 完整 的解决方案来嵌套父子复选框 根据层次结构正确更改状态 大多数 解决方案 不起作用或只能在一定程度上起作用 它们还要求您以特定方式命名复选框 This https stackoverflow com questions
  • 如何让 Android 图标改变状态(突出显示)?

    我正在小部件中使用 Android SDK 图标按钮进行刷新 ic menu refresh 并且我需要在按下该按钮时更改选择状态 这是怎么做到的 我是否为按钮定义 XML 您可以通过选择器在 xml 中定义不同的状态 示例 尤其是查看状态
  • Yeoman 和 ExpressJS

    我想知道是否有一些样板代码可以使用像 Yeoman 这样的前端工作流工具和像 ExpressJS 这样的后端框架 如果我想为前端和后端维护相同的代码库 基本上我想知道 yeoman 和express 生成的样板代码如何组合在一起 有没有办法
  • html 列的宽度根据其内容自动改变

    我创建了包含 3 列的动态 HTML 页面 每列可以包含可变数量的文本 从 0 到 1000 个单词 我希望 3 列中的文本看起来高度大致相同 因此 我希望列宽根据其包含的文本量自动更改 在 HTML 中 当每个单元格都有一个文本 div
  • ListView 和 ListView 内的按钮

    我想显示一个Button在 的里面ListView 目标应该是点击ListView线或按钮上 单击显示更多信息的行 单击底部显示更多按钮的按钮 与 GMAIL 应用程序相同 右侧有一个复选框 单击底部的复选框后 会出现按钮栏 我的问题是在将
  • 使用省略号重塑 numpy 数组的问题

    我正在尝试为项目复制以下批处理生成器 但是我在重塑数据时遇到问题 该函数的目标是获取 6000 3000 数组并将其重塑为 batch size 100 3000 1 我正在尝试复制的功能代码 def gen dict files aug