From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id B047E7FA5E for ; Thu, 27 Apr 2017 10:37:10 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=jon.kleiser@ceres.no; spf=Pass smtp.mailfrom=jon.kleiser@ceres.no; spf=None smtp.helo=postmaster@mail-forward01.uio.no Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of jon.kleiser@ceres.no) identity=pra; client-ip=129.240.10.58; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jon.kleiser@ceres.no"; x-sender="jon.kleiser@ceres.no"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of jon.kleiser@ceres.no designates 129.240.10.58 as permitted sender) identity=mailfrom; client-ip=129.240.10.58; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jon.kleiser@ceres.no"; x-sender="jon.kleiser@ceres.no"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-forward01.uio.no) identity=helo; client-ip=129.240.10.58; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jon.kleiser@ceres.no"; x-sender="postmaster@mail-forward01.uio.no"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AYvWjwxUnmCJ/EJHIF8lbCu9DW2zV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYbBSHt8tkgFKBZ4jH8fUM07OQ6PG8HzRYqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLd9IRmssQndqtQdjJd/JKo21hbHuGZDdf?= =?us-ascii?q?5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXM?= =?us-ascii?q?TRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KptVRTmij?= =?us-ascii?q?oINyQh/W/XlMJ+kb5brhyiqRxxwYHUYZ2aOvVxca7GYdMaXG9BUtpNWyBdHI+x?= =?us-ascii?q?aZYEAeobPeZfqonwv18ArRy4BQKxAe3vziFHhn7t3aIkyeQqDAbL3A4nH9IIqn?= =?us-ascii?q?jUr9H1O7kTUeCu0qbI1y7OYO9I1jfn9ofIaQotofeLXb9pd8fa1EohFxvdg1mN?= =?us-ascii?q?t4DoOymZ2voCvmSH9eZsSP6jh3QnpgxyujSj29kgh43Tio4LxV3I6T91zJs0KN?= =?us-ascii?q?C8UkJ2YdqpHINety6ENIZ6XsYvTmR2tykn1LILuJu2cScWxJg6yR7SbuCIfJSW?= =?us-ascii?q?7R3+UeucIil0i2lldb+5mh2861KvyvfmWcmxyFtKrjRKkt3Ltn0V0hzc8MmHSv?= =?us-ascii?q?9k8kev3jaPzQ7S5fteIU8piabXNoQtwqMxlpoUq0jDGCj2lF33jK+QaEok5vCl?= =?us-ascii?q?5/n5brjivJOQKYB5hh3kPqgzhsCzG+Q1PwsWU2ie4+u81bnj/UPjQLVNi/07iq?= =?us-ascii?q?vZsJfcJcgBpa65BxFa0oc46xmhFTery8gXkmcdLF1bYxKLlY7pO1bWLPDiEfi/?= =?us-ascii?q?m0iskCtsx/3eIrLuGJDNLnzanLflfLZ98FJcxREozdFf4pJUEqsOLOjyWk/3rt?= =?us-ascii?q?zYDwU2Pxa6w+b9W51B0dZUUmuKBuqdMbjOmV6O/OMmZeeWLsdBsz/4L70h5uXy?= =?us-ascii?q?pX4/g14UO6ezi8g5cne9S9ZhJQ26ZXftmdobWTMIuQx4T+jniUaPSxZYamy/RO?= =?us-ascii?q?Q64WdoW8qdEY7fS9X10/S61yChE8gOaw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B2BABPrQFZhzoK8IFcHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBgmSBJ4EMB58iIZd7JIYAAoQ1QxQBAQEBAQEBAQEBARIBAQEKCwk?= =?us-ascii?q?IKCQLgjMggkIBAQEBAgEnE0QLAgEIGB4QMiUCBBOKFQgBrkU6iyEBAQEHAQEBA?= =?us-ascii?q?QEBIoZUggkLgmSEX4M0gjEFnVCCEIUJi3OCV48HlCc2gStOehIBhG6Bb3WHaAG?= =?us-ascii?q?BDAEBAQ?= X-IPAS-Result: =?us-ascii?q?A0B2BABPrQFZhzoK8IFcHAEBBAEBCgEBFwEBBAEBCgEBgmS?= =?us-ascii?q?BJ4EMB58iIZd7JIYAAoQ1QxQBAQEBAQEBAQEBARIBAQEKCwkIKCQLgjMggkIBA?= =?us-ascii?q?QEBAgEnE0QLAgEIGB4QMiUCBBOKFQgBrkU6iyEBAQEHAQEBAQEBIoZUggkLgmS?= =?us-ascii?q?EX4M0gjEFnVCCEIUJi3OCV48HlCc2gStOehIBhG6Bb3WHaAGBDAEBAQ?= X-IronPort-AV: E=Sophos;i="5.37,382,1488841200"; d="scan'208";a="270732748" Received: from mail-forward01.uio.no ([129.240.10.58]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Apr 2017 10:36:59 +0200 Received: from exim by mail-out01.uio.no with local-bsmtp (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1d3ev4-0001i2-Dk for caml-list@inria.fr; Thu, 27 Apr 2017 10:36:58 +0200 Received: from mail-mx03.uio.no ([129.240.10.15]) by mail-out01.uio.no with esmtp (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1d3ev4-0001hy-Bw for caml-list@inria.fr; Thu, 27 Apr 2017 10:36:58 +0200 Received: from mail-ex13.exprod.uio.no ([129.240.120.75]) by mail-mx03.uio.no with esmtps (TLSv1.2:AES256-SHA:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1d3ev3-000CNf-Gq for caml-list@inria.fr; Thu, 27 Apr 2017 10:36:58 +0200 Received: from mail-ex13.exprod.uio.no (2001:700:100:120::75) by mail-ex13.exprod.uio.no (2001:700:100:120::75) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Thu, 27 Apr 2017 10:36:57 +0200 Received: from mail-ex13.exprod.uio.no ([fe80::ede6:401f:cced:82b5]) by mail-ex13.exprod.uio.no ([fe80::ede6:401f:cced:82b5%19]) with mapi id 15.00.1236.000; Thu, 27 Apr 2017 10:36:57 +0200 From: Jon Kleiser To: "caml-list@inria.fr" Thread-Topic: [Caml-list] Create Array of floats from string Thread-Index: AQHSvnqk3tNr9kvr9ES852+SrGB0wKHXpLQAgAEf1IA= Date: Thu, 27 Apr 2017 08:36:56 +0000 Message-ID: References: <2C817F94-9BF5-451F-BB12-706E441312D0@mail.uio.no> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [129.240.169.59] Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-UiO-SPF-Received: Received-SPF: neutral (mail-mx03.uio.no: 129.240.120.75 is neither permitted nor denied by domain of ceres.no) client-ip=129.240.120.75; envelope-from=jon.kleiser@ceres.no; helo=mail-ex13.exprod.uio.no; X-UiO-Ratelimit-Test: rcpts/h 1 msgs/h 1 sum rcpts/h 2 sum msgs/h 1 total rcpts 8173 max rcpts/h 42 ratelimit 0 X-UiO-Spam-info: not spam, SpamAssassin (score=-2.0, required=5.0, autolearn=disabled, AWL=-0.393,RCVD_IN_DNSWL_MED=-2.3,SPF_NEUTRAL=0.652, uiobl=NO, uiouri=NO) X-UiO-Scanned: 5CED0392607FE549950709A208CBDFBFCEE37043 X-UiO-SPAM-Test: remote_host: 129.240.120.75 spam_score: -19 maxlevel 80 minaction 2 bait 0 mail/h: 195 total 2231245 max/h 1404 blacklist 0 greylist 0 ratelimit 0 X-UiOonly: 240FD97BD1005C1F4A76E436CE7CCE6BE6CFD41C Subject: Re: [Caml-list] Create Array of floats from string Thanks, Alain, maybe String.split_on_char is faster than Str.split (Str.reg= exp " "), but one has to be aware of that while # #load "str.cma";; # Str.split (Str.regexp " ") " a b c ";; - : string list =3D ["a"; "b"; "c"] then # String.split_on_char ' ' " a b c ";; - : string list =3D [""; "a"; "b"; "c"; ""] I my case the lines in the input file ends with a space, so I will have to = adjust my code to ignore that. /Jon > On 26. Apr, 2017, at 17:27, Alain Frisch wrote: >=20 > On 26/04/2017 12:48, Jon Kleiser wrote: >> let make_vector vec_strings =3D >> let vec =3D Array.make !dims 0.0 in >> List.iteri (fun i str -> vec.(i) <- float_of_string str) vec_strings >>=20 >> let process_line line =3D >> let parts =3D Str.split (Str.regexp " ") line in >> make_vector (List.tl parts) (* skipping first element which is not a fl= oat *) >=20 > Since OCaml 4.04, you have: >=20 > let parts =3D String.split_on_char ' ' line in >=20 > -- Alain