A.- Le 6 août 1996, X._ a déposé une plainte pénale pour homicide par négligence, mettant en cause la Clinique Z._, où sa soeur Y._ s'était suicidée le 18 juillet 1996. Celle-ci avait été admise le 28 juin 1996 dans le service psychiatrique du Centre hospitalier de Cannes; le chef de ce service, le Docteur O._, avait alors diagnostiqué un syndrome dépressif avec somatisations importantes sur personnalité histrionique, avec menaces suicidaires. Au début du mois de juillet 1996, elle avait été transférée, à sa demande, à Z._. Lors de son admission, le Docteur B._ avait diagnostiqué un état dépressif majeur avec somatisations, chez une personnalité aux traits histrioniques et psychotiques. Admise en division fermée puis, en raison de sa réticence, en division ouverte, Y._ avait commis une première tentative de suicide dans la nuit du 9 au 10 juillet 1996 en s'infligeant de nombreuses lacérations avec un petit ciseau et un cutter qui avaient échappé à la fouille d'entrée. Soignée à l'hôpital de Nyon, elle était retournée à Z._ le 11 juillet 1996, en hospitalisation d'office, et avait été placée dans une chambre de cure de la division fermée du "C._", où elle était restée jusqu'au 15 juillet 1996. Dès cette date, Y._ avait été placée en chambre normale. Le 16 juillet 1996, après que la patiente eut demandé une ceinture, une fouille de la chambre avait été menée afin de confisquer tout objet utilisable à des fins suicidaires. Le 18 juillet 1996, après le changement de garde, Y._ avait été découverte pendue par un foulard au radiateur de la salle de bain. X._ reprochait au personnel de Z._, soit aux docteurs B._ et A._, d'avoir fait preuve de négligence dans la surveillance de dame Y._. B.- X._ a été pourvue d'un défenseur d'office au titre de l'art. 3 al. 4 LAVI (cf. arrêt du Tribunal fédéral du 15 septembre 1998). C.- Le 6 septembre 1999, le juge d'instruction a rendu une ordonnance de non-lieu. Selon le rapport d'expertise rendu le 5 février 1998 par le Département universitaire de psychiatrie adulte du canton de Vaud, le traitement ordonné par les docteurs A._ et B._ avait été effectué dans les règles de l'art. La renonciation à des traitements neuroleptiques, jusqu'au 18 juillet 1996, semblait judicieuse compte tenu de l'opposition de la patiente. Les mesures de sécurité paraissaient suffisantes, les médecins ayant choisi de privilégier l'alliance thérapeutique au détriment d'une surveillance stricte impliquant une fouille complète, une confiscation de tout objet potentiellement dangereux et une surveillance vidéo continuelle. La suppression de tout objet potentiellement dangereux paraissait d'ailleurs impossible à réaliser, aucune mesure de surveillance ne pouvant être sure à 100%. Le juge d'instruction a retenu que les médecins ne pouvaient être tenus pour responsables d'une imprévoyance coupable. D.- Par arrêt du 9 février 2000, le Tribunal d'accusation du Tribunal cantonal vaudois a confirmé cette ordonnance. Le 4 mai 1998, le Tribunal d'accusation avait déjà confirmé le refus du juge d'instruction d'ordonner une nouvelle expertise, le rapport du 5 février 1998 étant clair et complet; aucune circonstance nouvelle ne permettait de revenir sur ces considérations. Par ailleurs, il n'y avait pas à compléter le dossier en y ajoutant les rapports du docteur O._, car les conclusions de ce dernier figuraient déjà dans le rapport d'expertise. Sur le fond, l'équipe soignante avait pleinement conscience du risque de suicide et en avait informé la famille. Le transfert dans la division "C._" et les soins prodigués apparaissaient adéquats. Aucune mesure de surveillance ne présentait une sécurité absolue en milieu psychiatrique. E.- X._ forme un recours de droit public contre ce dernier arrêt. Elle en demande l'annulation, ainsi que le renvoi de la cause à l'autorité intimée pour nouvelle décision dans le sens des considérants. Elle requiert en outre l'assistance judiciaire. Le Tribunal d'accusation se réfère aux considérants de son arrêt. A._ et B._ concluent à l'irrecevabilité du recours, subsidiairement à son rejet. Le juge d'instruction ne s'est pas déterminé.